.r26-case *{box-sizing:border-box}.r26-case{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}.r26-case img{max-width:100%;display:block}.r26-case a{color:inherit;text-decoration:none}.r26-case button{font:inherit;color:inherit;background:0 0;border:0;padding:0}.r26-case input,.r26-case textarea,.r26-case select{font:inherit}.r26-case h1,.r26-case h2,.r26-case h3{letter-spacing:var(--tr-head);line-height:.98;font-weight:var(--fw-display);text-wrap:balance;margin:0}.r26-case h2 em,.r26-case h1 em{color:var(--tan-lg);font-style:normal}.r26-case p{margin:0 0 var(--sp-5)}.r26-case :focus-visible{outline:2px solid var(--tan);outline-offset:4px}.r26-case .wrap{padding-inline:var(--gutter)}.r26-case .wrap>*{max-width:var(--content-max);margin-inline:auto}.r26-case .wrap>.band-bleed,.r26-case .wrap>.out-top{max-width:none}.r26-case .on-ink{background:var(--ink-2);color:var(--cream)}.r26-case .hero{min-height:100svh;color:var(--cream);align-items:flex-end;display:flex;position:relative;overflow:hidden}.r26-case .hero-bg{background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.06)}.r26-case .hero-veil{background:linear-gradient(90deg,#080807db 0%,#080807a8 46%,#0808078a 100%),linear-gradient(#080807d1 0%,#080807b3 34%,#080807e6 68%,#080807f7 100%);position:absolute;inset:0}.r26-case .hero-in{z-index:2;padding:clamp(108px,15vh,150px) var(--gutter) clamp(40px,6vh,72px);justify-items:start;gap:clamp(14px,2.2vh,24px);width:100%;display:grid;position:relative}.r26-case .hero-in>*{margin:0}.r26-case .hero-in .label{font-size:var(--fs-eyebrow);letter-spacing:var(--tr-eyebrow);color:var(--on-ink-muted)}.r26-case .hero h1{font-size:var(--fs-d1);max-width:19ch;letter-spacing:var(--tr-display);line-height:1}.r26-case .hero .sub{max-width:52ch;font-size:var(--fs-lead);color:#f2f0ead1;line-height:1.62}.r26-case .meta{border-top:1px solid var(--line-ink);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px;width:100%;margin-top:clamp(18px,3vh,34px);padding-top:26px;display:grid}.r26-case .meta-l{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--on-ink-muted)}.r26-case .meta-v{font-size:var(--fs-sm);margin-top:7px;line-height:1.45}.r26-case .sec{padding-block:var(--sec-pad)}.r26-case .sec-grid{gap:var(--head-gap);grid-template-columns:minmax(0,1fr);justify-items:stretch;display:grid}.r26-case .sec-grid>div{width:100%}.r26-case .sec-grid>div>*{max-width:none}@media (min-width:1080px){.r26-case .sec-grid>div>.body{line-height:1.72}}.r26-case .sec h2{font-size:var(--fs-d2);max-width:16ch;letter-spacing:var(--tr-display);line-height:.98}.r26-case .body{max-width:62ch;margin-top:var(--sp-5);font-size:var(--fs-lg);line-height:var(--lh-read);color:var(--body-ink)}.r26-case .body strong{font-weight:var(--fw-bold);color:var(--ink)}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .body strong{color:var(--cream)}.r26-case .body+.body{margin-top:var(--sp-6)}.r26-case .chips{margin-top:var(--sp-5);gap:var(--sp-3);justify-items:start;display:grid}.r26-case .chips ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.r26-case .chips li{border:1px solid var(--card-line);background:var(--card-bg);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--body-ink);padding:7px 15px;line-height:1.4}.r26-case .body>p:last-child{margin-bottom:0}.r26-case .body em{font-style:italic}.r26-case .rule{background:var(--line-cream);height:1px;margin:0 var(--gutter)}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .rule{background:var(--line-ink)}.r26-case .ins{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:14px;margin-top:32px;display:grid}.r26-case .ins-c{border:1px solid var(--card-line);border-radius:var(--r-md);padding:var(--card-pad);background:var(--card-bg)}.r26-case .ins-n{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);color:var(--tan-sm);margin-bottom:11px}.r26-case .ins-t{font-size:var(--fs-sm);color:var(--body-ink);line-height:1.6}.r26-case blockquote{border-left:2px solid var(--tan);border-radius:0 var(--r-md) var(--r-md) 0;font-size:var(--fs-lg);line-height:1.55;font-weight:var(--fw-med);background:#c9a87c1a;margin:26px 0 0;padding:22px 24px}.r26-case blockquote.danger{border-left-color:var(--red);background:#a3403614}.r26-case blockquote cite{font-style:normal;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--muted);margin-top:12px;display:block}.r26-case .gates{grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:16px;margin-top:38px;display:grid}.r26-case .gate{border:1px solid var(--line-ink);border-radius:var(--r-md);padding:var(--card-pad);background:var(--ink-3);transition:transform var(--t-mid) var(--ease),border-color var(--t-fast);align-content:start;gap:10px;display:grid}.r26-case .gate:hover{border-color:#f2f0ea52;transform:translateY(-5px)}.r26-case .gate-bar{border-radius:var(--r-bar);width:38px;height:3px;display:block}.r26-case .gate-n{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--on-ink-muted)}.r26-case .gate h3{font-size:var(--fs-2xl)}.r26-case .gate p{font-size:13.var(--fs-micro);color:#f2f0eab8;margin:0;line-height:1.62}.r26-case .gate .q{font-family:var(--mono);font-size:var(--fs-mono);color:var(--tan-sm);letter-spacing:.02em;border-top:1px solid var(--line-ink);margin-top:4px;padding-top:9px}.r26-case .shots{gap:clamp(12px,1.6vw,22px);margin-top:38px;display:grid}.r26-case .shots.c3{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.r26-case .shots.c4{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.r26-case .shot{border-radius:var(--r-md);background:var(--cream-2);cursor:zoom-in;transition:transform var(--t-mid) var(--ease),box-shadow var(--t-mid);border:0;overflow:hidden}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .shot{background:var(--cream-2);border-color:var(--line-cream)}.r26-case .shot:hover{box-shadow:var(--sh-lift);transform:translateY(-5px)}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .shot:hover{box-shadow:0 24px 48px -26px #000000d9,0 0 0 1px #f2f0ea38}.r26-case .shot img{width:100%;height:auto}.r26-case .cap{font-family:var(--mono);font-size:var(--fs-mono-lg);letter-spacing:.02em;color:var(--muted);max-width:62ch;margin-top:16px;line-height:1.65}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .cap{color:var(--on-ink-muted)}.r26-case .flow{margin-top:clamp(42px,6vh,74px)}.r26-case .flow-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px 24px;display:flex}.r26-case .flow-head h3{font-size:var(--fs-d5);letter-spacing:var(--tr-tight)}.r26-case .flow-desc{max-width:64ch;font-size:var(--fs-sm);color:var(--muted);margin-top:14px;line-height:1.68}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .flow-desc{color:var(--on-ink-muted)}.r26-case .rail-ctl{gap:8px;display:flex}.r26-case .rbtn{border:1px solid var(--line-cream);width:44px;height:44px;color:inherit;cursor:pointer;font-size:var(--fs-xs);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),opacity var(--t-fast);background:0 0;border-radius:50%;place-items:center;display:grid}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .rbtn{border-color:var(--line-ink)}.r26-case .rbtn:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .rbtn:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.r26-case .rbtn[disabled]{opacity:.3;cursor:default}.r26-case .rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-behavior:smooth;cursor:grab;gap:14px;margin-top:12px;padding-top:10px;padding-bottom:10px;display:flex;overflow-x:auto}.r26-case .rail.drag{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.r26-case .rail::-webkit-scrollbar{height:5px}.r26-case .rail::-webkit-scrollbar-thumb{background:var(--line-cream);border-radius:var(--r-bar)}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .rail::-webkit-scrollbar-thumb{background:var(--line-ink)}.r26-case .fs{scroll-snap-align:start;flex:none;align-content:start;gap:11px;width:clamp(148px,20vw,206px);display:grid}.r26-case .fs.wide{width:clamp(300px,46vw,620px)}.r26-case .fs .shot{margin:0}.r26-case .fs-l{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--on-cream-muted);gap:8px;display:flex}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .fs-l{color:var(--on-ink-muted)}.r26-case .fs-l b{color:var(--tan-sm);font-weight:var(--fw-body)}.r26-case .fs img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.r26-case .rows{gap:0;margin-top:34px;display:grid}.r26-case .row{border-top:1px solid var(--line-cream);grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px 0;display:grid}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .row{border-top-color:var(--line-ink)}.r26-case .row:last-child{border-bottom:1px solid var(--line-cream)}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .row:last-child{border-bottom-color:var(--line-ink)}.r26-case .row-n{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);color:var(--tan-sm);padding-top:3px}.r26-case .row-b{font-size:var(--fs-md);color:var(--body-ink);max-width:62ch;line-height:1.66}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .row-b{color:#f2f0eac7}.r26-case .row-b strong{color:var(--ink);font-weight:var(--fw-bold)}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .row-b strong{color:var(--cream)}.r26-case .clist{gap:15px;max-width:66ch;margin:24px 0 0;padding:0;list-style:none;display:grid}.r26-case .clist li{font-size:var(--fs-md);color:#2b2a24;grid-template-columns:15px minmax(0,1fr);gap:14px;line-height:1.66;display:grid}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .clist li{color:#f2f0eac7}.r26-case .clist i{border-radius:var(--r-bar);background:var(--tan);width:7px;height:7px;margin-top:10px;display:block}.r26-case .clist strong{color:var(--ink)}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .clist strong{color:var(--cream)}.r26-case .pal{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:12px;margin-top:32px;display:grid}.r26-case .pal-c{border:1px solid var(--card-line);border-radius:var(--r-md);background:var(--card-bg);overflow:hidden}.r26-case .pal-s{height:74px}.r26-case .pal-i{padding:12px 14px}.r26-case .pal-n{font-size:var(--fs-xs);font-weight:var(--fw-bold)}.r26-case .pal-h{font-family:var(--mono);font-size:var(--fs-label);color:var(--muted);margin-top:3px}.r26-case .spec{grid-template-columns:repeat(auto-fit,minmax(206px,1fr));gap:14px;margin-top:30px;display:grid}.r26-case .spec-c{border:1px solid var(--card-line);border-radius:var(--r-md);padding:var(--card-pad);background:var(--card-bg)}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .spec-c{border-color:var(--line-ink)}.r26-case .spec-l{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--tan-sm)}.r26-case .spec-v{font-size:var(--fs-sm);color:#33322b;margin-top:11px;line-height:1.6}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .spec-v{color:#f2f0eabf}.r26-case .caveat{padding:var(--card-pad);border:1px dashed var(--card-line);border-radius:var(--r-md);max-width:74ch;font-size:var(--fs-sm);color:var(--on-cream-muted);max-width:74ch;margin-top:32px;line-height:1.68}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .caveat{border-color:var(--line-ink);color:var(--on-ink-muted)}.r26-case .proto{border:1px solid var(--line-ink);border-radius:var(--r-card);background:var(--ink-3);gap:22px;margin-top:36px;padding:clamp(26px,4vw,46px);display:grid}.r26-case .on-cream .pill,.r26-case .on-cream .pill .arw{border-color:var(--line-cream)}.r26-case .on-cream .pill:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.r26-case .closing{border:1px solid var(--card-line);border-radius:var(--r-card);background:var(--card-bg);margin-top:12px;padding:clamp(26px,4vw,48px)}.r26-case .closing.on-cream{background:var(--cream)}.r26-case .closing.on-cream .label{color:var(--on-cream-muted)}.r26-case .closing.on-ink{background:var(--ink-2)}.r26-case .closing .body{max-width:none}.r26-case .nextp{padding:clamp(52px,8vh,96px) var(--gutter);background:var(--ink);color:var(--cream);justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative;overflow:hidden}.r26-case .nextp-bg{z-index:0;transition:transform 1.1s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.r26-case .nextp:after{content:"";z-index:1;transition:background var(--t-mid) ease;background:#0c0c0bd9;position:absolute;inset:0}.r26-case .nextp:hover:after{background:#0c0c0bb8}.r26-case .nextp:hover .nextp-bg{transform:scale(1.09)}.r26-case .nextp>div:not(.nextp-bg),.r26-case .nextp>.nextp-arrow{z-index:2;position:relative}.r26-case .nextp .label{color:#f2f0eac2;margin-bottom:16px;display:block}.r26-case .nextp-title{font-size:var(--fs-d3);letter-spacing:-.035em;line-height:1.06;font-weight:var(--fw-display)}.r26-case .nextp-title em{color:var(--tan);font-style:normal}.r26-case .nextp-arrow{width:58px;height:58px;font-size:var(--fs-xl);color:#f2f0eae6;transition:transform var(--t-slow) var(--ease),color var(--t-fast),border-color var(--t-fast),background var(--t-fast);border:1px solid #f2f0ea57;border-radius:50%;flex:none;place-items:center;display:grid}.r26-case .nextp:hover .nextp-arrow{color:var(--ink);background:var(--cream);border-color:var(--cream);transform:translate(9px)}@media (max-width:640px){.r26-case .nextp{flex-direction:column;align-items:flex-start;gap:22px}}.r26-case .lb{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080807f0;place-items:center;padding:70px clamp(12px,3vw,24px) 56px;display:none;position:fixed;inset:0}.r26-case .lb.on{grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid}.r26-case .lb img{object-fit:contain;border-radius:var(--r-sm);width:auto;max-width:min(100%,1500px);height:auto;max-height:100%}.r26-case .lb-cap{text-align:center;font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.1em;text-transform:uppercase;color:#f2f0eab3;position:absolute;bottom:18px;left:0;right:0}.r26-case .lb-x{border:1px solid var(--line-ink);width:42px;height:42px;color:var(--cream);font-size:var(--fs-lg);cursor:pointer;background:0 0;border-radius:50%;position:absolute;top:18px;right:18px}.r26-case .lb-x:hover{background:var(--cream);color:var(--ink)}.r26-case .rv{opacity:0;transition:opacity var(--t-xslow) var(--ease),transform var(--t-xslow) var(--ease);transform:translateY(22px)}.r26-case .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.r26-case .rv{opacity:1;transition:none;transform:none}.r26-case .rail{scroll-behavior:auto}}.r26-case .ctable td>*,.r26-case .ctable td{max-width:72ch}.r26-case .ctable-wrap{-webkit-overflow-scrolling:touch;margin-top:30px;overflow-x:auto}.r26-case .ctable{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--fs-sm)}.r26-case .ctable th,.r26-case .ctable td{text-align:left;border-bottom:1px solid var(--line-cream);vertical-align:top;padding:13px 16px;line-height:1.55}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .ctable th,.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .ctable td{border-bottom-color:var(--line-ink)}.r26-case .ctable th{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--on-cream-muted);font-weight:var(--fw-body)}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .ctable th{color:var(--on-ink-muted)}.r26-case .ctable td:first-child{font-weight:var(--fw-bold)}.r26-case .vcards{grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.6vw,22px);margin-top:30px;display:grid}@media (min-width:720px){.r26-case .vcards{grid-template-columns:repeat(2,minmax(0,1fr))}}.r26-case .vcard{border:1px solid var(--card-line);border-radius:var(--r-md);background:var(--card-bg);padding:var(--card-pad);grid-template-columns:clamp(116px,13vw,164px) minmax(0,1fr);align-items:start;gap:clamp(14px,1.6vw,20px);display:grid}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .vcard{border-color:var(--line-ink);background:#f2f0ea0a}.r26-case .vcard-shot{border-radius:var(--r-sm);background:var(--cream-2);border:1px solid var(--card-line);display:block;overflow:hidden}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .vcard-shot{background:var(--cream-2);border-color:var(--line-cream)}.r26-case .vcard-shot img{width:100%;height:auto;display:block}.r26-case .vcard-body{align-content:start;gap:8px;display:grid}.r26-case .vcard-body b{font-size:var(--fs-md);letter-spacing:-.02em;display:block}.r26-case .vcard-body span{font-size:var(--fs-xs);color:var(--muted);line-height:1.62;display:block}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .vcard-body span{color:var(--on-ink-muted)}.r26-case .vcard-body em{font-family:var(--text);font-style:italic;font-size:var(--fs-xs);color:var(--heading-ink);margin-top:2px;line-height:1.5;display:block}.r26-case .cardshot{grid-template-columns:minmax(0,1fr);gap:clamp(18px,2.2vw,30px);margin-top:30px;display:grid}.r26-case .cardshot-screen{border-radius:var(--r-md);background:var(--cream-2);border:1px solid var(--card-line);justify-self:center;max-width:215px;display:block;overflow:hidden}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .cardshot-screen{background:var(--cream-2);border-color:var(--line-cream)}.r26-case .cardshot-screen img{width:100%;height:auto;display:block}.r26-case .cardshot-body{align-content:start;gap:clamp(16px,1.8vw,24px);display:grid}.r26-case .cardshot-body>.body,.r26-case .cardshot-body>.cap{margin:0}.r26-case .cardshot-set{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;display:grid}@media (min-width:560px){.r26-case .cardshot-set{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.r26-case .cardshot-set{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:860px){.r26-case .cardshot{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.r26-case .cardshot-screen{place-self:stretch start;width:236px;max-width:none;position:relative;overflow:hidden}.r26-case .cardshot-screen img{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}}@media (min-width:1180px){.r26-case .cardshot-screen{width:200px}}.r26-case .cards{grid-template-columns:repeat(auto-fit,minmax(224px,1fr));gap:14px;margin-top:30px;display:grid}@media (min-width:840px){.r26-case .cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}}.r26-case .ccard{border:1px solid var(--card-line);border-radius:var(--r-md);padding:var(--card-pad);background:var(--card-bg)}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .ccard{border-color:var(--line-ink);background:#f2f0ea0a}.r26-case .ccard b{font-size:var(--fs-md);letter-spacing:-.02em;margin-bottom:9px;display:block}.r26-case .ccard span{font-size:var(--fs-xs);color:var(--muted);max-width:56ch;line-height:1.62;display:block}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .ccard span{color:var(--on-ink-muted)}.r26-case .shots.c2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.r26-case .shots.c1{grid-template-columns:minmax(0,1fr)}.r26-case .pers{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-top:32px;display:grid}.r26-case .pers-c{border:1px solid var(--card-line);border-radius:var(--r-md);padding:var(--card-pad);background:var(--card-bg)}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .pers-c{border-color:var(--line-ink);background:#f2f0ea0a}.r26-case .pers-n{font-size:var(--fs-xl);font-weight:var(--fw-display);letter-spacing:-.025em}.r26-case .pers-r{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--tan-sm);margin-top:7px}.r26-case .pers-s{margin-top:20px}.r26-case .pers-st{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--on-cream-muted);margin-bottom:10px}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .pers-st{color:var(--on-ink-muted)}.r26-case .pers-s ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.r26-case .pers-s li{font-size:var(--fs-sm);color:var(--body-ink);grid-template-columns:13px minmax(0,1fr);gap:11px;line-height:1.6;display:grid}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .pers-s li{color:#f2f0eac7}.r26-case .pers-s li i{background:var(--tan);border-radius:50%;width:5px;height:5px;margin-top:8px;display:block}.r26-case .phases{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:14px;margin-top:32px;display:grid}.r26-case .phase-c{border:1px solid var(--card-line);border-radius:var(--r-md);padding:var(--card-pad);background:var(--card-bg)}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .phase-c{border-color:var(--line-ink);background:#f2f0ea0a}.r26-case .phase-w{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--tan-sm)}.r26-case .phase-t{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.02em;margin:9px 0 13px}.r26-case .phase-c ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.r26-case .phase-c li{font-size:var(--fs-xs);color:var(--on-cream-muted);padding-left:13px;line-height:1.55;position:relative}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .phase-c li{color:var(--on-ink-muted)}.r26-case .phase-c li:before{content:"";background:var(--tan);width:5px;height:1px;position:absolute;top:8px;left:0}.r26-case .ufl{margin-top:30px}.r26-case .ufl+.ufl{margin-top:22px}.r26-case .ufl-t{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.02em;margin-bottom:14px}.r26-case .ufl-s{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.r26-case .ufl-s b{font-weight:var(--fw-body);align-items:center;gap:9px;display:inline-flex}.r26-case .ufl-s span{font-size:var(--fs-xs);border-radius:var(--r-pill);border:1px solid var(--surface-line);background:var(--surface);padding:9px 14px;line-height:1.4}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .ufl-s span{border-color:var(--line-ink);background:#f2f0ea0d}.r26-case .ufl-s i{color:var(--tan-sm);font-style:normal;font-size:var(--fs-xs)}.r26-case .outs{grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:14px;margin-top:32px;display:grid}.r26-case .out-c{border:1px solid var(--card-line);border-radius:var(--r-md);padding:var(--card-pad);background:var(--card-bg)}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .out-c{border-color:var(--line-ink);background:#f2f0ea0a}.r26-case .out-n{font-size:clamp(26px,3.4vw,39px);font-weight:var(--fw-display);letter-spacing:var(--tr-head);color:var(--tan-lg);line-height:1}.r26-case .out-l{font-size:var(--fs-xs);color:var(--on-cream-muted);margin-top:12px;line-height:1.6}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .out-l{color:var(--on-ink-muted)}.r26-case .wt{border:1px solid var(--card-line);border-radius:var(--r-md);background:#ffffff80;margin-top:32px;overflow:hidden}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .wt{border-color:var(--line-ink);background:#f2f0ea0a}.r26-case .wt-chrome{border-bottom:1px solid var(--line-cream);background:#00000009;align-items:center;gap:12px;padding:11px 14px;display:flex}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .wt-chrome{border-bottom-color:var(--line-ink);background:#f2f0ea0d}.r26-case .wt-dots{flex:none;gap:6px;display:flex}.r26-case .wt-dots i{background:var(--line-cream);border-radius:50%;width:9px;height:9px;display:block}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .wt-dots i{background:#f2f0ea38}.r26-case .wt-addr{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;color:var(--on-cream-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .wt-addr{color:var(--on-ink-muted)}.r26-case .wt-addr b{font-weight:var(--fw-body);color:var(--tan-sm)}.r26-case .wt-tabs{border-bottom:1px solid var(--line-cream);flex-wrap:wrap;gap:7px;padding:13px 14px;display:flex}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .wt-tabs{border-bottom-color:var(--line-ink)}.r26-case .wt-tab{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-mono);text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--line-cream);color:var(--on-cream-muted);cursor:pointer;transition:background var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease;background:0 0;padding:8px 14px}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .wt-tab{border-color:var(--line-ink);color:var(--on-ink-muted)}.r26-case .wt-tab:hover{border-color:var(--tan);color:var(--ink)}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .wt-tab:hover{color:var(--cream)}.r26-case .wt-tab.on{background:var(--ink);border-color:var(--ink);color:var(--cream)}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .wt-tab.on{background:var(--cream);border-color:var(--cream);color:var(--ink)}.r26-case .wt-view{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;background:#fff;height:clamp(380px,62vh,620px);overflow:hidden auto}.r26-case .wt-view img{width:100%;height:auto;display:block}.r26-case .wt-hint{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--on-cream-muted);border-top:1px solid var(--line-cream);margin:0;padding:11px 14px}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .wt-hint{color:var(--on-ink-muted);border-top-color:var(--line-ink)}@media (max-width:620px){.r26-case .wt-view{height:clamp(300px,54vh,460px)}}.r26-case .shots .tall{-webkit-overflow-scrolling:touch;border-radius:var(--r-card);border:1px solid var(--line-cream);max-height:clamp(360px,62vh,600px);overflow:hidden auto}.r26-case :is(.on-ink,.gal,.overlay,.foot,footer,.proto,.hero,.nextp) .shots .tall{border-color:var(--line-ink)}.r26-case .shots .tall .shot{border:0;border-radius:0;display:block}.r26-case .shots .tall img{width:100%;height:auto;display:block}@media (max-width:620px){.r26-case .shots.c3,.r26-case .shots.c4{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.r26-case .proto{color:var(--cream)}.r26-case .proto .label,.r26-case .proto .cap{color:var(--on-ink-muted)}.r26-case .proto .pill{color:var(--cream);border-color:var(--line-ink)}.r26-case .proto .pill .arw{border-color:var(--line-ink)}.r26-case .proto .pill:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.r26-case .proto .pill:hover .arw{border-color:#0e0e0c4d}.r26-case .stages{top:var(--bar-h);z-index:70;background:var(--cream);border-bottom:1px solid var(--line-cream);box-shadow:0 -3px 0 var(--cream);position:sticky}.r26-case .stages-rail{scrollbar-width:none;padding:11px var(--gutter);scroll-behavior:smooth;gap:8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 26px calc(100% - 26px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 26px calc(100% - 26px),#0000 100%)}.r26-case .stages-rail::-webkit-scrollbar{display:none}.r26-case .stages-rail a{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--muted);border-radius:var(--r-pill);white-space:nowrap;transition:color var(--t-fast) ease,border-color var(--t-fast) ease,background var(--t-fast) ease;border:1px solid #0000;flex:none;padding:7px 13px}.r26-case .stages-rail a:hover{color:var(--ink);border-color:var(--line-cream)}.r26-case .stages-rail a.on{color:var(--cream);background:var(--ink);border-color:var(--ink)}.r26-case .sec{scroll-margin-top:136px}@media (max-width:620px){.r26-case .stages-rail{padding:9px var(--gutter)}.r26-case .sec{scroll-margin-top:120px}}@media print{.r26-case .stages{display:none}}.r26-case .out-top{border-bottom:1px solid var(--line-cream);background:var(--cream-2);padding:clamp(22px,3.2vh,34px) var(--gutter)}.r26-case .out-top .out-top-in{gap:clamp(12px,1.6vw,18px);display:grid}.r26-case .out-top .label{color:var(--on-cream-muted)}.r26-case .out-top .outs{margin-top:0}.r26-case .out-top .out-c{background:var(--cream);border-color:var(--line-cream)}@media (max-width:620px){.r26-case .out-top .outs{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse),(max-width:900px){.r26-case .rbtn,.r26-case .dbtn,.r26-case .gbtn{flex:0 0 44px;width:44px;min-width:44px;height:44px}.r26-case .wt-tab{min-height:44px}}.r26-case .bio p:first-of-type{font-size:20px;line-height:1.5}.r26-case .sub,.r26-case .sub-p,.r26-case .row-b,.r26-case .caveat,.r26-case .flow-desc,.r26-case .ctable td,.r26-case .xbody span,.r26-case .pers-s li,.r26-case .clist li,.r26-case .phase-c li,.r26-case .spec-v,.r26-case .ins-t{font-size:16px;line-height:1.62}.r26-case .out-l,.r26-case .work-sub,.r26-case .cert-sub{font-size:14.5px;line-height:1.55}.r26-case .out-n,.r26-case .proof strong,.r26-case .ctable td,.r26-case .stat-n{font-variant-numeric:tabular-nums}.r26-case .intro .small{font-size:18px;line-height:1.6}.r26-case .intro .proof li>span{font-size:15px;line-height:1.55}.r26-case .hero .sub{font-size:17px;line-height:1.6}@media (min-width:1100px){.r26-case .phases{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:760px) and (max-width:1099px){.r26-case .phases{grid-template-columns:repeat(2,minmax(0,1fr))}}.r26-case .proto-embed{margin-top:var(--sp-5);gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.r26-case .proto-frame{border:1px solid var(--surface-line);border-radius:var(--r-card);background:var(--cream-2);position:relative;overflow:hidden}.r26-case .proto-embed.phone .proto-frame{border-radius:28px;justify-self:center;width:390px;max-width:100%}.r26-case .proto-frame iframe{border:0;display:block;position:absolute;top:0;left:0}.r26-case .proto-embed.figma .proto-frame iframe{width:100%;height:100%;position:static}.r26-case .proto-frame:not([data-active]) iframe{pointer-events:none}@media (max-width:619px){.r26-case .proto{gap:12px;padding:16px}.r26-case .proto-embed{margin-top:var(--sp-3);gap:12px}.r26-case .proto-foot{gap:10px}.r26-case .proto .cap{margin:0}}.r26-case .proto-gate{cursor:pointer;color:var(--cream);font:inherit;transition:background var(--t-fast);background:#0e0e0c47;border:0;place-items:center;display:grid;position:absolute;inset:0}.r26-case .proto-gate:hover{background:#0e0e0c29}.r26-case .proto-gate span{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-mono);text-transform:uppercase;border-radius:var(--r-pill);background:var(--ink);color:var(--cream);border:1px solid #f2f0ea80;align-items:center;min-height:44px;padding:12px 20px;display:inline-flex}.r26-case .proto-exit{border:1px solid var(--line-ink);cursor:pointer;background:var(--ink);color:var(--cream);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-mono);text-transform:uppercase;border-radius:var(--r-pill);min-height:44px;padding:0 16px;position:absolute;bottom:12px;right:12px}.r26-case .proto-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.r26-case .proto-embed.figma .proto-frame{aspect-ratio:16/9;background:var(--ink-3)}@media (pointer:coarse),(max-width:900px){.r26-case .overlay a,.r26-case .foot-nav a,.r26-case .foot-side a,.r26-case .foot-links a,.r26-case .stages a,.r26-case .card-open,.r26-case .nav a,.r26-case .foot-detail .v a,.r26-case .ff-fallback a{align-items:center;min-height:44px;display:inline-flex}}.r26-case .body,.r26-case .body p,.r26-case .sub,.r26-case .small,.r26-case .sub-p,.r26-case .foot-note,.r26-case .row-b,.r26-case .out-l,.r26-case .flow-desc,.r26-case .caveat,.r26-case .cert-sub,.r26-case .spec-v,.r26-case .ins-t,.r26-case .pers-s li,.r26-case .clist li,.r26-case .phase-c li,.r26-case .xbody span,.r26-case .svc p,.r26-case .pstep p,.r26-case .work-sub,.r26-case .personal-item div,.r26-case .proof li span,.r26-case .foot-intro p,.r26-case .gate p,.r26-case .closing .body p,.r26-case .ctable td,.r26-case blockquote,.r26-case .bio p,.r26-case .mission-body p:not(.big),.r26-case .intro-body p:not(.big),.r26-case .ff input,.r26-case .ff textarea{font-family:var(--text)}.r26-case .body,.r26-case .row-b,.r26-case .out-l,.r26-case .sub,.r26-case .bio p,.r26-case .svc p,.r26-case .pstep p,.r26-case .foot-note,.r26-case .caveat,.r26-case .flow-desc,.r26-case blockquote,.r26-case .ctable td,.r26-case .xbody span{font-optical-sizing:auto}.r26-case .body,.r26-case .bio p,.r26-case .svc p,.r26-case .pstep p,.r26-case .foot-note,.r26-case .intro .small,.r26-case blockquote{font-size:18px;line-height:1.6}
