.case-title{font-family:var(--font-display);font-variation-settings:"wght" 450;letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:72px;font-weight:450;line-height:1.08}.case-heading{font-family:var(--font-display);font-variation-settings:"wght" 500;letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:42px;font-weight:450;line-height:1.18}.case-label{font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:400;line-height:1}.case-lead{text-wrap:balance;max-width:52ch;font-family:var(--font-display);font-variation-settings:"wght" 400;letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.3}.case-body{text-wrap:pretty;max-width:60ch;font-family:var(--font-display);font-variation-settings:"wght" 400;letter-spacing:-.02em;margin:0;font-size:16px;line-height:1.45}.case-figure{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:0;font-size:64px;font-weight:400;line-height:1}.case-film-frame{width:100%;display:block;position:relative}.case-film{aspect-ratio:16/9;object-fit:cover;background:var(--line);width:100%;height:auto;display:block}.case-browser,.case-phone{flex-direction:column;gap:12px;min-width:0;margin:0;display:flex}.case-browser__frame{background:var(--paper);box-shadow:0 0 0 1px var(--image-border);border-radius:16px;padding:6px}.case-browser__frame img{border-radius:10px;width:100%;height:auto;display:block;box-shadow:inset 0 0 6px #0606122e}.case-browser__frame .video-player__frame{border-radius:10px}.case-phone{container-type:inline-size}.case-phone__device{background:linear-gradient(145deg,#5c5c60 0%,#2a2a2d 20%,#1a1a1c 50%,#2e2e31 80%,#646468 100%);border-radius:16.4cqw;padding:1.1cqw;position:relative;box-shadow:inset 0 0 0 .3cqw #6e6e72,0 3cqw 7cqw -2cqw #10101061}.case-phone__device:before,.case-phone__device:after{content:"";background:#3c3c3f;width:.9cqw;position:absolute}.case-phone__device:before{background:linear-gradient(#3c3c3f 0 17.7%,#0000 17.7% 30.8%,#3c3c3f 30.8% 61.5%,#0000 61.5% 69.2%,#3c3c3f 69.2% 100%);border-radius:.5cqw 0 0 .5cqw;height:26%;top:18%;left:-.7cqw}.case-phone__device:after{border-radius:0 .5cqw .5cqw 0;height:11%;top:29%;right:-.7cqw}.case-phone__screen{background:var(--paper);border:2.4cqw solid #050506;border-radius:15.3cqw;position:relative;overflow:hidden}.case-phone__status{box-sizing:border-box;background:var(--paper);color:#000;justify-content:space-between;align-items:flex-start;height:12.4cqw;padding:4.5cqw 7cqw 0 10cqw;display:flex;position:relative}.case-phone__time{font-family:-apple-system, "SF Pro Text", var(--font-body);letter-spacing:-.01em;font-size:4.2cqw;font-weight:600;line-height:1}.case-phone__island{background:#000;border-radius:999px;width:29cqw;height:8.4cqw;position:absolute;top:2.4cqw;left:50%;transform:translate(-50%)}.case-phone__icons{align-items:center;gap:1.4cqw;height:3.2cqw;display:flex}.case-phone__icons svg{fill:currentColor;width:auto;height:100%}.case-phone__screen img{aspect-ratio:402/820;object-fit:cover;object-position:top center;width:100%;height:auto;display:block}.case-phone__home{background:#111;border-radius:999px;width:34cqw;height:1.3cqw;position:absolute;bottom:2cqw;left:50%;transform:translate(-50%)}.case-browser figcaption,.case-phone figcaption{color:var(--ink-soft);font-family:var(--font-display);font-variation-settings:"wght" 400;letter-spacing:-.01em;font-size:14px;line-height:var(--lh-small)}.case-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:28px;display:block}.case-logo--badge{height:56px}.case-logo--ink{filter:brightness(0)}.case-logo--text{height:auto;font-family:var(--font-display);font-variation-settings:"wght" 500;letter-spacing:-.02em;font-size:28px}.case-mark{width:auto;height:var(--mark-h,28px);object-fit:contain;object-position:left center;filter:brightness(0);max-width:100%;display:block}.case-mark--text{filter:none;height:auto}.case-render{z-index:-1;background:var(--ink);position:absolute;inset:0;overflow:hidden}.case-render img{object-fit:cover;filter:blur(32px)saturate(1.25);width:100%;height:100%;transform:scale(1.2)}.case-render:after{content:"";background:linear-gradient(#101010e6 0%,#101010d1 50%,#101010eb 100%);position:absolute;inset:0}.case-stagger{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:32px;width:100%;margin:0;padding:0;list-style:none;display:grid}.case-stagger__low{padding-top:80px}.case-stagger figcaption{text-align:center}.case-stats{border:1px solid var(--card-line);background:var(--card-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;margin:0;padding:0;list-style:none;display:grid}.case-stat{box-sizing:border-box;background:var(--paper);text-align:left;flex-direction:column;justify-content:space-between;gap:24px;min-height:210px;padding:24px;display:flex}.case-stat .case-label{background:var(--result-good);color:var(--ink);align-self:flex-start;padding:5px 6px}.case-stat .case-figure{font-size:72px}.case-stat__label{max-width:24ch;font-family:var(--font-display);font-variation-settings:"wght" 400;letter-spacing:-.02em;margin:0;font-size:16px;line-height:1.3}.case-ranks{border:1px solid var(--card-line);text-align:left;flex-direction:column;min-width:0;margin:0;display:flex}.case-ranks__head,.case-ranks figcaption{color:var(--ink-soft);justify-content:space-between;gap:16px;padding:18px 24px;display:flex}.case-ranks__head{border-bottom:1px solid var(--card-line)}.case-ranks figcaption{border-top:1px solid var(--card-line);line-height:1.4}.case-ranks__rows{flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.case-ranks__rows li{flex:1;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.case-ranks__rows li+li{border-top:1px solid var(--card-line)}.case-ranks__query{min-width:0;font-family:var(--font-display);font-variation-settings:"wght" 450;letter-spacing:-.02em;align-items:center;gap:12px;font-size:17px;line-height:1.3;display:flex}.case-ranks__query svg{flex:none}.case-ranks__rank{background:var(--result-good);width:40px;height:40px;color:var(--ink);font-family:var(--font-mono);flex:none;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.case-closing{align-self:stretch;align-items:center;gap:var(--section-y);width:100%;padding:var(--section-y) 0 0;text-align:center;flex-direction:column;display:flex}.cs-a>.case-closing,.cs-c>.case-closing{margin-top:calc(-1 * var(--page-gap))}.case-closing>.case-more{width:min(1200px,100% - 200px)}.case-closing>.ask{text-align:left;padding-top:0}.case-more{flex-direction:column;align-items:center;gap:32px;width:min(1200px,100%);display:flex}.case-more__head{flex-direction:column;align-items:center;gap:20px;display:flex}@media (width<=1399.98px){.case-title{font-size:58px}.case-heading{font-size:34px}.case-figure{font-size:52px}.case-stat .case-figure{font-size:60px}.case-stagger__low{padding-top:56px}.case-closing>.case-more{width:calc(100% - 120px)}}@media (width<=809.98px){.case-title{font-size:min(39px, (100vw - 40px) / var(--title-em,9.5));line-height:1.15}.case-heading{font-size:27px}.case-lead{font-size:18px}.case-figure,.case-stat .case-figure{font-size:44px}.case-logo{height:24px}.case-logo--badge{height:48px}.case-stat{gap:16px;min-height:160px;padding:16px}.case-ranks__head,.case-ranks figcaption{padding:14px 16px}.case-ranks__rows li{padding:12px 16px}.case-ranks__query{font-size:15px}.case-stagger{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.case-stagger__low{padding-top:40px}.case-closing>.case-more{width:calc(100% - 40px)}.case-mark{height:calc(var(--mark-h,28px) * .85)}}.case-screens{--screens-edge:var(--edge)}.case-screens__strip{padding:2px var(--edge);overscroll-behavior-x:contain;scroll-padding-inline:var(--edge);scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;margin:0;list-style:none;display:flex;overflow-x:auto}.case-screens__strip::-webkit-scrollbar{display:none}.case-screens{flex-direction:column;gap:24px;display:flex}.case-screens>.case-strip__controls{width:calc(100% - 2 * var(--screens-edge))}.case-screens__strip li{scroll-snap-align:start;flex:0 0 min(820px,80%)}@media (width<=809.98px){.case-screens__strip{gap:12px}.case-screens__strip li{flex-basis:86%}}.case-railbody{box-sizing:border-box;width:100%;padding:var(--section-y) var(--edge);grid-template-columns:280px minmax(0,1fr);gap:80px;display:grid}.case-rail{position:relative}.case-rail__inner{top:calc(var(--nav-h) + 40px);flex-direction:column;gap:32px;display:flex;position:sticky}.case-rail__logo.case-logo{height:30px}.case-rail__logo.case-logo--badge{height:64px}.case-rail__list{flex-direction:column;margin:0;display:flex}.case-rail__list>div{border-top:1px solid var(--card-line);flex-direction:column;gap:8px;padding:14px 0;display:flex}.case-rail__list>div:last-child{border-bottom:1px solid var(--card-line)}.case-rail__list dt{color:var(--ink-soft)}.case-rail__list dd{font-family:var(--font-display);font-variation-settings:"wght" 400;letter-spacing:-.02em;margin:0;font-size:16px}.case-rail__list a{color:inherit;text-underline-offset:4px}.case-rail__block{flex-direction:column;gap:12px;display:flex}.case-rail__block .case-label{color:var(--ink-soft)}.case-rail__scope{font-family:var(--font-display);font-variation-settings:"wght" 400;letter-spacing:-.02em;flex-direction:column;gap:8px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.case-rail__facts{font-family:var(--font-display);letter-spacing:-.01em;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:0;padding:0;font-size:13px;line-height:1.3;list-style:none;display:grid}.case-rail__facts li{flex-direction:column;gap:6px;display:flex}.case-rail__figure{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:32px;line-height:1}.case-chapters{flex-direction:column;gap:120px;min-width:0;display:flex}.case-chapter{flex-direction:column;gap:40px;display:flex}.case-chapter__text{flex-direction:column;gap:18px;max-width:640px;display:flex}.case-chapter__text .case-label{color:var(--ink-soft)}@media (width<=1399.98px){.case-railbody{grid-template-columns:240px minmax(0,1fr);gap:56px}.case-chapters{gap:100px}}@media (width<=1023.98px){.case-railbody{grid-template-columns:1fr}.case-rail__inner{position:static}.case-rail__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=809.98px){.case-railbody{gap:48px}.case-rail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case-chapters{gap:70px}.case-chapter{gap:24px}}.case-rail__index{flex-direction:column;gap:12px;display:flex}.case-rail__index .case-label{color:var(--ink-soft)}.case-rail__index ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.case-rail__index a{min-height:44px;box-shadow:inset 0 0 0 1px var(--card-line);color:var(--ink);font:var(--type-mono);letter-spacing:-.02em;text-transform:uppercase;transition:background-color var(--dur-state) var(--ease-out-expo), color var(--dur-state) var(--ease-out-expo), box-shadow var(--dur-state) var(--ease-out-expo);align-items:center;padding:0 14px;text-decoration:none;display:flex}.case-rail__index a.is-active{background:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--paper)}@media (hover:hover) and (pointer:fine){.case-rail__index a:not(.is-active):hover{box-shadow:inset 0 0 0 1px var(--ink)}}.case-rail__index a:not(.is-active):active{box-shadow:inset 0 0 0 1px var(--ink)}.case-railbody--index .case-chapter{scroll-margin-top:calc(var(--nav-h) + 40px)}@media (width<=1023.98px){.case-rail__index{display:none}}.case-render--tone:after{background:linear-gradient(180deg, color-mix(in srgb, var(--service-strong) 92%, transparent) 0%, color-mix(in srgb, var(--service-strong) 84%, transparent) 50%, color-mix(in srgb, var(--service-strong) 94%, transparent) 100%)}
