body{background:#efefed}.cs-arrow{transition:transform var(--spring-interaction-dur) var(--spring-interaction);display:inline-block}.cs-body,.cs-next{--background:#efefed;--surface:#fff;--surface-raised:#f7f7f5;--foreground:#0b0b0c;--foreground-muted:#4a4a4e;--foreground-faint:#8a8a8e;--hairline:#0b0b0c1a;--hairline-strong:#0b0b0c33;--accent-text:#a20218;--line:#0b0b0c1a;color:var(--foreground);background:var(--background)}.cs-mark{vertical-align:-1px;gap:2px;margin-right:10px;display:inline-flex}.cs-mark i{background:var(--accent);border-radius:0;width:4px;height:10px}.cs-mark i:nth-child(2){opacity:.8}.cs-mark i:nth-child(3){opacity:.6}.cs-mark i:nth-child(4){opacity:.4}.cs-lines{inset:0 var(--margin);z-index:0;pointer-events:none;border-right:1px solid var(--line,#0b0b0c1a);grid-template-columns:repeat(3,1fr);display:grid;position:absolute}.cs-lines i{border-left:1px solid var(--line,#0b0b0c1a)}.cs-lines--dark{--line:#ffffff1a}.cs-progress{z-index:61;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.cs-progress i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.cs-topbar{z-index:60;height:44px;padding-inline:var(--margin);color:#0b0b0c;transition:transform .7s var(--spring-interaction);background:#fff;grid-template-columns:1fr 2fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.cs-topbar.is-hidden{transform:translateY(-105%)}.cs-topbar__logo{width:72px;display:block}.cs-topbar__nav{letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;padding-right:22%;font-size:11px;font-weight:700;display:flex}.cs-topbar__nav a,.cs-topbar__cta{position:relative}.cs-topbar__nav a:after,.cs-topbar__cta:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--spring-interaction);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.cs-topbar__nav a:hover:after,.cs-topbar__cta:hover:after{transform-origin:0;transform:scaleX(1)}.cs-topbar__cta{right:var(--margin);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700;position:absolute}.cs-blurline{z-index:55;pointer-events:none;height:72px;position:fixed;bottom:0;left:0;right:0}.cs-blurline i{position:absolute;inset:0}.cs-blurline i:first-child{-webkit-backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}.cs-blurline i:nth-child(2){-webkit-backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(#0000 35%,#000 75%);mask-image:linear-gradient(#0000 35%,#000 75%)}.cs-blurline i:nth-child(3){-webkit-backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(#0000 65%,#000);mask-image:linear-gradient(#0000 65%,#000)}.cs-hero{min-height:100vh;color:#f3f3f1;isolation:isolate;background:#0b0b0c;min-height:100svh;position:relative;overflow:hidden}.cs-hero__bg{z-index:-2;will-change:transform;position:absolute;inset:-6% 0 0;transform:scale(1.08)}.cs-hero__bg img{object-fit:cover;object-position:50% 20%;filter:grayscale()contrast(1.1)brightness(.42)blur(3px);opacity:0;width:100%;height:100%;transition:opacity 1.4s ease, transform 2.2s var(--spring-reveal);transform:scale(1.06)}.is-loaded .cs-hero__bg img{opacity:1;transform:none}.cs-hero--photo .cs-hero__bg img{filter:saturate(.9)contrast(1.05)brightness(.75);object-position:var(--hero-pos,50% 50%)}.cs-hero__tint{z-index:-1;background:linear-gradient(#0000008c 0%,#0000004d 35%,#00000073 65%,#000000d9 100%),#0003;position:absolute;inset:0}.cs-hero__grid{z-index:1;min-height:100vh;min-height:100svh;margin-inline:var(--margin);padding-top:calc(44px + var(--s-12));grid-template-rows:1fr auto auto auto auto;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.cs-hero__tag{margin-bottom:var(--s-2);color:#f3f3f1;grid-area:2/2/auto/-1;align-items:center;display:flex}.cs-hero__tag b{color:#fff;font-weight:700}.cs-hero__title{letter-spacing:-.035em;grid-area:3/1/auto/-1;max-width:22ch;font-size:clamp(40px,4.6vw,72px);font-weight:600;line-height:1.02}.cs-hero__intro{margin-top:var(--s-4);padding-right:var(--s-4);color:#f3f3f1d1;font-size:var(--fs-body);grid-area:4/2/auto/span 1;line-height:1.5}.cs-hero__meta{margin:var(--s-10) 0 var(--s-12);grid-area:5/2/auto/-1}.cs-hero__meta div{letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;grid-template-columns:1fr 1fr;padding:12px 0;font-size:11px;font-weight:700;display:grid}.cs-hero__meta dt{color:#f3f3f173}.cs-hero__meta dd{margin:0}.cs-hero__visit{color:#0b0b0c;letter-spacing:.06em;text-transform:uppercase;background:#efefed;justify-content:center;align-items:center;gap:12px;width:33.3333%;height:64px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:0;left:0}.cs-hero__visit:hover .cs-arrow,.cs-textlink:hover .cs-arrow,.cs-talk__all:hover .cs-arrow{transform:translate(6px)}main{display:block}.cs-body{padding-bottom:var(--s-12);position:relative}.cs-ch{z-index:1;margin-inline:var(--margin);border-top:1px solid var(--line);padding:var(--s-12) 0 var(--s-6);row-gap:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.cs-body>.cs-ch:first-of-type{border-top:0}.cs-ch__label{color:var(--foreground);grid-area:1/1;align-items:flex-start;padding-top:10px;font-weight:700;display:flex}.cs-ch__head{gap:var(--s-4);grid-area:1/2/auto/-1;display:grid}.cs-ch__title{letter-spacing:-.025em;max-width:26ch;font-size:clamp(26px,2.3vw,36px);font-weight:600;line-height:1.12}.cs-ch--key .cs-ch__title{font-size:clamp(30px,3vw,46px)}.cs-ch__cols{grid-template-columns:1fr 1fr;display:grid}.cs-ch__cols p{padding-right:var(--s-5);color:var(--foreground-muted);font-size:var(--fs-small);max-width:54ch;line-height:1.6}.cs-blk{grid-column:2/-1;min-width:0}.cs-blk--wide{grid-column:1/-1}.cs-ch h3{font-size:var(--fs-body-lg);letter-spacing:-.01em;font-weight:700;line-height:1.25}.cs-ch .t-label{color:var(--foreground-faint)}.cs-source{color:var(--foreground-faint);margin-top:var(--s-2);max-width:80ch;font-size:12px;line-height:1.5}.rise{opacity:0;transition:opacity .9s ease, transform 1.1s var(--spring-reveal);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(26px)}.rise.is-in{opacity:1;transform:none}.cs-browser,.cs-plain{border:1px solid var(--hairline);background:#fff;margin:0;position:relative;overflow:hidden}.cs-flush{border:0}.cs-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.cs-zoom img{transform-origin:50%;width:100%;height:auto;display:block}.cut{will-change:clip-path}.cut img{will-change:transform}.cs-phone{background:#0b0b0c;border-radius:40px;margin:0;padding:7px;box-shadow:0 30px 70px #0000002e}.cs-phone .cs-zoom{border-radius:33px;overflow:hidden}.cs-rows{border-top:1px solid var(--line);margin:0}.cs-rows div{border-bottom:1px solid var(--line);font-size:var(--fs-small);grid-template-columns:1fr 1fr;padding:14px 0;display:grid}.cs-rows dt{letter-spacing:.05em;text-transform:uppercase;color:var(--foreground-faint);padding-top:2px;font-size:11px;font-weight:700}.cs-rows dd{padding-right:var(--s-4);margin:0}.cs-loop{background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.cs-loop li{padding:var(--s-4) var(--s-3);gap:var(--s-3);min-height:200px;font-size:var(--fs-body-lg);align-content:space-between;font-weight:500;line-height:1.3;display:grid}.cs-loop li+li{border-left:1px solid var(--line)}.cs-loop__n{color:var(--accent);font-size:12px;font-weight:700}.cs-tasks h3{margin-bottom:var(--s-2)}.cs-tasks ul{flex-wrap:wrap;gap:8px;display:flex}.cs-tasks li{border:1px solid var(--hairline-strong);font-size:var(--fs-small);border-radius:0;padding:9px 14px 8px}.cs-quote{background:#fff;grid-template-columns:1fr 2fr;display:grid}.cs-quote__media{background:#0b0b0c;min-height:420px;position:relative;overflow:hidden}.cs-quote__media img{object-fit:cover;object-position:0 0;width:100%;height:100%;position:absolute;inset:0}.cs-quote__mark{color:var(--accent);font-size:120px;font-weight:900;line-height:1;position:absolute;top:8px;right:22px}.cs-quote__body{gap:var(--s-4);padding:var(--s-4) var(--s-5);grid-template-rows:auto 1fr auto;display:grid}.cs-quote__top{justify-content:space-between;font-size:12px;font-weight:700;display:flex}.cs-quote__top span:last-child{color:var(--foreground-faint)}.cs-quote__text{letter-spacing:-.02em;align-self:center;margin:0;font-size:clamp(22px,2.2vw,34px);font-weight:600;line-height:1.22}.scrub-w{color:#0b0b0c29;transition:color .35s}.scrub-w.on{color:var(--foreground)}.cs-quote__foot{color:var(--foreground-faint);max-width:70ch;font-size:12px}.cs-themes{grid-template-columns:repeat(3,1fr);display:grid}.cs-theme{padding:var(--s-3) var(--s-4) var(--s-3) 0;gap:var(--s-1);align-content:start;display:grid}.cs-theme__n{letter-spacing:-.04em;color:var(--accent);font-size:44px;font-weight:700;line-height:1}.cs-theme p{color:var(--foreground-muted);font-size:var(--fs-small);line-height:1.6}.cs-challenges{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.cs-challenge{padding:var(--s-4);background:var(--background);gap:var(--s-2);align-content:start;display:grid}.cs-challenge__n{color:var(--accent)!important}.cs-challenge dl{gap:12px;margin:0;display:grid}.cs-challenge dt{letter-spacing:.05em;text-transform:uppercase;color:var(--foreground-faint);margin-bottom:2px;font-size:11px;font-weight:700}.cs-challenge dd{color:var(--foreground-muted);font-size:var(--fs-small);margin:0;line-height:1.55}.cs-challenge div:last-child dd{color:var(--foreground);font-weight:500}.cs-methods{row-gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.cs-methods article{padding-right:var(--s-5);gap:var(--s-1);align-content:start;display:grid}.cs-methods__n{color:var(--accent)!important}.cs-methods p{color:var(--foreground-muted);font-size:var(--fs-small);line-height:1.6}.cs-persona{padding:var(--s-5);gap:var(--s-2);background:#fff;display:grid}.cs-persona h3{font-size:var(--fs-h4)}.cs-persona p{color:var(--foreground-muted);font-size:var(--fs-small);line-height:1.6}.cs-persona__need{padding-left:var(--s-3);border-left:3px solid var(--accent);font-weight:500;color:var(--foreground)!important;font-size:var(--fs-body)!important}.cs-terms h3{margin-bottom:var(--s-3)}.cs-terms dl{gap:var(--s-3) var(--s-5);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.cs-terms dt{margin-bottom:4px;font-weight:700}.cs-terms dd{color:var(--foreground-muted);font-size:var(--fs-small);margin:0;line-height:1.55}.cs-insights{border-top:1px solid var(--foreground);display:grid}.cs-insights__row{padding:var(--s-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--foreground-muted);grid-template-columns:repeat(3,1fr);line-height:1.55;display:grid}.cs-insights__row>span{padding-right:var(--s-4)}.cs-insights__row>span:nth-child(4){grid-column:3;padding-top:8px}.cs-insights__row b{color:var(--foreground);font-weight:600}.cs-insights__row--head{letter-spacing:.05em;text-transform:uppercase;color:var(--foreground-faint);padding-block:12px;font-size:11px;font-weight:700}.cs-insights__row--head span:nth-child(4){display:none}.cs-insights__where{color:var(--accent);font-size:12px;font-weight:700}.cs-tree{justify-items:center;gap:var(--s-4);padding:var(--s-6) var(--s-4);background:#fff;display:grid}.cs-tree__root{background:var(--accent);color:#fff;border-radius:0;padding:13px 22px 12px;font-weight:700;position:relative}.cs-tree__root:after{content:"";width:1px;height:var(--s-4);background:var(--hairline-strong);position:absolute;top:100%;left:50%}.cs-tree__branches{gap:var(--s-3);width:100%;padding-top:var(--s-3);border-top:1px solid var(--hairline-strong);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.cs-tree__node{background:var(--background);margin-bottom:var(--s-2);border-radius:0;padding:9px 14px 8px;font-weight:700;display:inline-block}.cs-tree__branch ul{border-left:1px solid var(--line);gap:6px;padding-left:14px;display:grid}.cs-tree__branch li{font-size:var(--fs-small);color:var(--foreground-muted)}.cs-flowline h3{margin-bottom:var(--s-2)}.cs-flowline ol{counter-reset:f;flex-wrap:wrap;gap:8px;display:flex}.cs-flowline li{counter-increment:f;font-size:var(--fs-small);background:#fff;border-radius:0;align-items:center;gap:8px;padding:9px 14px 8px;display:inline-flex}.cs-flowline li:before{content:counter(f, decimal-leading-zero);color:var(--accent);font-size:11px;font-weight:700}.cs-timeline{border-top:1px solid var(--foreground);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.cs-timeline li{padding:var(--s-3) var(--s-3) var(--s-3) 0;border-bottom:1px solid var(--line);align-content:start;gap:6px;display:grid;position:relative}.cs-timeline li:before{content:"";background:var(--accent);width:7px;height:7px;position:absolute;top:-4px;left:0}.cs-timeline__when{color:var(--accent)!important}.cs-timeline__what{font-weight:700;line-height:1.3}.cs-timeline__crit{color:var(--foreground-faint);font-size:12px}.cs-card{padding:var(--s-4);gap:var(--s-2);background:#fff;display:grid}.cs-card p{color:var(--foreground-muted);font-size:var(--fs-small);line-height:1.6}.cs-module{padding-top:var(--s-6);border-top:1px solid var(--line);grid-template-columns:1fr 2fr;display:grid}.cs-module__text{padding-right:var(--s-5);gap:var(--s-2);top:var(--s-10);align-content:start;align-self:start;display:grid;position:sticky}.cs-module__text .t-label{color:var(--accent)!important}.cs-module__text dl{gap:var(--s-2);margin:0;display:grid}.cs-module__text dt{letter-spacing:.05em;text-transform:uppercase;color:var(--foreground-faint);margin-bottom:4px;font-size:11px;font-weight:700}.cs-module__text dd{color:var(--foreground-muted);font-size:var(--fs-small);margin:0;line-height:1.6}.cs-module__media{min-width:0}.cs-module__media--3{grid-template-columns:1fr 1fr}.cs-module__media--3>:first-child{grid-column:1/-1}.cs-module__media--phones{gap:var(--s-3);padding:var(--s-3);background:0 0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cs-module__media--phones>:first-child{grid-column:auto}.cs-anno{padding-top:var(--s-6);border-top:1px solid var(--line);grid-template-columns:2fr 1fr;display:grid}.cs-anno__shot{border:0;margin:0}.cs-anno--phone{grid-template-columns:1fr 1fr 1fr}.cs-anno--phone .cs-anno__shot{grid-column:2;justify-self:center;width:min(100%,340px)}.cs-anno--phone .cs-anno__side{grid-column:3}.cs-anno__canvas,.cs-anno__inner{position:relative}.cs-anno__canvas img{width:100%;display:block}.cs-phone .cs-anno__canvas{border-radius:33px;overflow:hidden}.cs-anno__side{padding-left:var(--s-5);gap:var(--s-2);top:var(--s-10);align-content:start;align-self:start;display:grid;position:sticky}.cs-anno__side .t-label{color:var(--accent)!important}.cs-anno__purpose{color:var(--foreground-muted);font-size:var(--fs-small);line-height:1.6}.cs-marker{background:var(--accent);color:#fff;width:22px;height:22px;transition:transform var(--spring-interaction-dur) var(--spring-interaction), box-shadow .2s ease;place-items:center;margin:-11px 0 0 -11px;font-size:11px;font-weight:700;display:grid;position:absolute;box-shadow:0 0 0 2px #fff,0 6px 18px #0000004d}.cs-marker.is-on{transform:scale(1.3);box-shadow:0 0 0 2px #fff,0 0 0 8px #a202184d,0 6px 18px #0000004d}.cs-notes{margin-top:var(--s-1);gap:2px;display:grid}.cs-notes li{color:var(--foreground-muted);border-top:1px solid var(--line);outline:none;grid-template-columns:24px 1fr;gap:12px;padding:10px 12px 10px 0;font-size:13px;line-height:1.5;transition:color .2s,background-color .2s;display:grid}.cs-notes li.is-on,.cs-notes li:focus-visible{color:var(--foreground);background:#fff}.cs-notes__n{background:var(--accent);color:#fff;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.cs-journey{padding-top:var(--s-6);border-top:1px solid var(--line);grid-template-columns:1fr 2fr;display:grid}.cs-journey__head{padding-right:var(--s-5);gap:var(--s-1);align-content:start;display:grid}.cs-journey__head .t-label{color:var(--accent)!important}.cs-journey__head p{color:var(--foreground-muted);font-size:var(--fs-small);line-height:1.6}.cs-journey__steps{gap:var(--s-3);padding-bottom:var(--s-2);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;outline:none;grid-auto-columns:minmax(260px,48%);grid-auto-flow:column;display:grid;overflow-x:auto}.cs-journey--phone .cs-journey__steps{grid-auto-columns:minmax(150px,24%)}.cs-journey__steps li{scroll-snap-align:start;align-content:start;gap:10px;display:grid}.cs-journey__label{font-weight:600;font-size:var(--fs-small)}.cs-lib{background:#fff;grid-template-columns:1fr 2fr;display:grid}.cs-lib__type{padding:var(--s-5);gap:var(--s-2);border-right:1px solid var(--line);align-content:start;display:grid}.cs-lib__type ul{gap:10px;display:grid}.cs-lib__type li{justify-content:space-between;align-items:baseline;gap:var(--s-2);font-family:var(--lib-font);border-bottom:1px solid var(--line);padding-bottom:10px;line-height:1.1;display:flex}.cs-lib__type code,.cs-lib__colors code{font-family:var(--font-primary);color:var(--foreground-faint);white-space:nowrap;font-size:11px}.cs-lib__aa{font-family:var(--lib-font);letter-spacing:-.03em;font-size:120px;font-weight:600;line-height:.9}.cs-lib__colors{padding:var(--s-5);gap:var(--s-4);align-content:start;display:grid}.cs-lib__colors ul{gap:var(--s-2);margin-top:var(--s-1);grid-template-columns:repeat(5,1fr);display:grid}.cs-lib__colors li{gap:4px;font-size:12px;display:grid}.cs-lib__colors b{font-size:12px;font-weight:600}.cs-swatch{aspect-ratio:1.3;border:1px solid var(--line)}.cs-radii li span{aspect-ratio:1.3;background:#0b0b0c;display:block}.cs-components{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cs-components figure{padding:var(--s-2);background:var(--background);gap:10px;margin:0;display:grid}.cs-components__crop{aspect-ratio:16/10;background-color:#fff;background-repeat:no-repeat;background-size:260%}.cs-components figcaption{font-weight:600;font-size:var(--fs-small)}.cs-phones{gap:var(--s-4);padding:0 var(--s-3);grid-template-columns:repeat(4,1fr);align-items:start;display:grid}.cs-phones__item{gap:var(--s-2);margin:0;display:grid}.cs-phones__item:nth-child(2n){margin-top:var(--s-10)}.cs-phones__item figcaption{color:var(--foreground-muted);gap:4px;font-size:13px;line-height:1.5;display:grid}.cs-phones__item figcaption b{color:var(--foreground);font-size:var(--fs-body)}.cs-hscroll{min-width:0}.cs-hscroll__track{gap:var(--s-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;outline:none;grid-auto-columns:86%;grid-auto-flow:column;display:grid;overflow-x:auto}.cs-hscroll__track::-webkit-scrollbar{display:none}.cs-hscroll__track>*{scroll-snap-align:start;min-width:0}.cs-hscroll__track.is-grab{cursor:grabbing;scroll-snap-type:none}.cs-hscroll__track.is-grab .cs-zoom{pointer-events:none}.cs-hscroll__track img{-webkit-user-drag:none}.cs-hscroll--phone .cs-hscroll__track{grid-auto-columns:minmax(200px,30%)}.cs-blk--wide .cs-hscroll__track{grid-auto-columns:62%}.cs-blk--wide .cs-hscroll--phone .cs-hscroll__track{grid-auto-columns:minmax(200px,22%)}.cs-hscroll__item{align-content:start;gap:10px;margin:0;display:grid}.cs-hscroll__item figcaption{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.cs-hscroll__bar{align-items:center;gap:var(--s-3);margin-top:var(--s-2);letter-spacing:.05em;text-transform:uppercase;color:var(--foreground-faint);grid-template-columns:auto 1fr auto;font-size:11px;font-weight:700;display:grid}.cs-hscroll__count b{color:var(--foreground)}.cs-hscroll__rule{background:var(--line);height:1px}.cs-hscroll__rule i{background:var(--accent);transform-origin:0;height:1px;transition:transform .3s;display:block;transform:scaleX(.04)}.cs-hscroll__hint{gap:8px;transition:opacity .3s;display:inline-flex}.cs-hscroll.is-end .cs-hscroll__hint{opacity:.3}.cs-gallery{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cs-gallery__item--0{grid-area:span 2/1/auto/span 2}.cs-gallery--phone{gap:var(--s-3);background:0 0;grid-template-columns:repeat(4,1fr)}.cs-gallery--phone .cs-gallery__item--0{grid-column:auto}.cs-textlink{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:700;display:inline-flex}.cs-stats{color:#f3f3f1;background:#0b0b0c;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.cs-stat{min-height:220px;padding:var(--s-3);grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;gap:6px;display:grid}.cs-stat+.cs-stat{border-left:1px solid #ffffff1a}.cs-stat__i{color:#f3f3f159;font-size:11px}.cs-stat__label{font-size:12px;font-weight:700;line-height:1.35}.cs-stat__sub{color:#f3f3f180;grid-column:1/-1;align-self:end;font-size:11px}.cs-stat__value{letter-spacing:-.04em;grid-column:1/-1;align-items:baseline;font-size:clamp(48px,5vw,76px);font-weight:700;line-height:1;display:flex}.cs-stat__value b{font-weight:inherit;display:inline-flex}.cs-stat__unit{letter-spacing:-.02em;margin-left:.18em;font-size:.5em}.roll{height:1em;line-height:1;display:inline-block;overflow:hidden}.roll>span{transition:transform 1.6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 90ms);flex-direction:column;display:flex;transform:translateY(0)}.roll i{height:1em;font-style:normal}.is-in .roll>span{transform:translateY(calc(var(--d) * -1em))}.cs-outcome-cols{grid-template-columns:1fr 1fr;display:grid}.cs-outcome-cols>div{padding-right:var(--s-5)}.cs-checks,.cs-dashes{margin-top:var(--s-2);font-size:var(--fs-small);gap:12px;line-height:1.55;display:grid}.cs-checks li{grid-template-columns:18px 1fr;gap:8px;display:grid}.cs-checks li:before{content:"";background:var(--accent);width:7px;height:7px;margin-top:7px}.cs-dashes li{color:var(--foreground-muted)}.cs-dashes li:before{content:"— ";color:var(--foreground-faint)}.cs-learn{border-top:1px solid var(--foreground);grid-template-columns:repeat(3,1fr);display:grid}.cs-learn article{padding:var(--s-4) var(--s-5) var(--s-5) 0;gap:var(--s-2);border-bottom:1px solid var(--line);align-content:start;display:grid}.cs-learn p{color:var(--foreground-muted);font-size:var(--fs-small);line-height:1.6}.cs-learn__n{letter-spacing:-.04em;color:var(--accent);font-size:44px;font-weight:700;line-height:1}.cs-strip{gap:var(--s-3);padding:var(--s-6) var(--s-4);background:linear-gradient(180deg, #fff, var(--background));grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.cs-strip .cs-phone:nth-child(2n){transform:translateY(var(--s-6))}.cs-tag{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:0;padding:3px 8px 2px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.cs-tag--designed{color:var(--foreground);background:#0b0b0c12}.cs-tag--proposed{color:var(--accent);background:#a2021817}.cs-tag--partial{color:var(--foreground-muted);box-shadow:inset 0 0 0 1px var(--hairline-strong);background:0 0}.cs-needs{grid-template-columns:1fr 2fr;display:grid}.cs-needs__col{padding:var(--s-4) var(--s-5) var(--s-4) 0;border-top:1px solid var(--foreground)}.cs-needs__col+.cs-needs__col{padding-left:0}.cs-needs__col h3{margin-bottom:var(--s-2)}.cs-needs ul{display:grid}.cs-needs li{justify-content:space-between;align-items:center;gap:var(--s-2);border-bottom:1px solid var(--line);font-size:var(--fs-small);padding:12px 0;display:flex}.cs-needs__col:first-child li{justify-items:start;gap:6px;display:grid}.cs-ideas{background:#fff;grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.cs-ideas article{padding:var(--s-5);gap:var(--s-1);align-content:start;display:grid}.cs-ideas p{color:var(--foreground-muted);font-size:var(--fs-small);line-height:1.6}.cs-ideas__plus{padding:0 var(--s-2);color:var(--accent);place-items:center;font-size:40px;font-weight:300;display:grid}.cs-flow{counter-reset:fl;gap:0;display:grid}.cs-flow li{counter-increment:fl;justify-content:space-between;align-items:center;gap:var(--s-2);font-weight:600;font-size:var(--fs-small);background:#fff;padding:14px 16px 13px 52px;display:flex;position:relative}.cs-flow li+li{margin-top:22px}.cs-flow li:before{content:counter(fl, decimal-leading-zero);color:var(--accent);font-size:11px;font-weight:700;position:absolute;left:16px}.cs-flow li+li:after{content:"↓";color:var(--foreground-faint);font-size:13px;position:absolute;top:-20px;left:50%}.cs-flow li.is-proposed{box-shadow:inset 0 0 0 1px var(--hairline-strong);background:0 0}.cs-flow em{color:var(--foreground-faint);text-align:right;font-size:11px;font-style:normal;font-weight:500}.cs-states{gap:var(--s-2);padding:var(--s-4);background:#fff;display:grid}.cs-states__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cs-states__chip{background:var(--accent);color:#fff;border-radius:0;align-items:center;gap:8px;padding:10px 14px 9px;font-size:13px;font-weight:700;display:inline-flex}.cs-states__chip b{background:#ffffff40;border-radius:0;padding:1px 6px;font-size:10px}.cs-states__chip.is-alt{background:var(--background);color:var(--foreground)}.cs-states__arrow{color:var(--foreground-faint)}.cs-hscroll--steps .cs-hscroll__track,.cs-blk--wide .cs-hscroll--steps .cs-hscroll__track{grid-auto-columns:minmax(300px,32%)}.cs-step{gap:var(--s-3);padding:var(--s-3);background:#fff;align-content:start;display:grid}.cs-step .cs-phone{justify-self:center;width:min(100%,250px)}.cs-step__text{gap:8px;display:grid}.cs-step__text .t-label{color:var(--accent)!important}.cs-step dl{gap:10px;margin:0;display:grid}.cs-step dt{letter-spacing:.05em;text-transform:uppercase;color:var(--foreground-faint);margin-bottom:2px;font-size:10px;font-weight:700}.cs-step dd{color:var(--foreground-muted);margin:0;font-size:13px;line-height:1.5}.cs-compare{border-top:1px solid var(--foreground);display:grid}.cs-compare__row{grid-template-columns:.8fr repeat(calc(var(--cols,3) - 1), 1fr);padding:var(--s-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-small);line-height:1.55;display:grid}.cs-compare__row>span{padding-right:var(--s-4);color:var(--foreground-muted)}.cs-compare__row>span:first-child{color:var(--foreground);font-weight:700}.cs-compare__row--head{letter-spacing:.05em;text-transform:uppercase;padding-block:12px;font-size:11px;font-weight:700}.cs-compare__row--head>span{color:var(--foreground-faint)!important}.cs-compare__row--head>span:last-child{color:var(--accent)!important}.cs-conv h3{margin-bottom:var(--s-2)}.cs-personas{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cs-pcard{gap:var(--s-2);padding:var(--s-4);background:var(--background);align-content:start;display:grid}.cs-pcard header{gap:4px;display:grid}.cs-pcard__tag{color:var(--accent)!important}.cs-pcard h3{font-size:var(--fs-h4)}.cs-pcard__meta{color:var(--foreground-faint);font-size:12px}.cs-pcard blockquote{font-size:var(--fs-body);margin:0;font-weight:600;line-height:1.4}.cs-pcard__about{color:var(--foreground-muted);font-size:13px;line-height:1.6}.cs-pcard dl{gap:var(--s-2);margin:0;display:grid}.cs-pcard dt{letter-spacing:.05em;text-transform:uppercase;color:var(--foreground-faint);margin-bottom:4px;font-size:10px;font-weight:700}.cs-pcard dd{margin:0}.cs-pcard dd li,.cs-jmap li{color:var(--foreground-muted);padding-left:12px;font-size:13px;line-height:1.5;position:relative}.cs-pcard dd li:before,.cs-jmap li:before{content:"";background:var(--accent);width:4px;height:4px;position:absolute;top:.6em;left:0}.cs-jmap{gap:var(--s-2);display:grid}.cs-jmap+.cs-jmap,.cs-blk+.cs-blk .cs-jmap{margin-top:var(--s-4)}.cs-jmap h3 span{color:var(--foreground-muted);font-weight:500}.cs-jmap__scroll{scrollbar-width:thin;scrollbar-color:var(--accent) transparent;outline:none;overflow-x:auto}.cs-jmap table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:980px}.cs-jmap th,.cs-jmap td{border-top:1px solid var(--line);vertical-align:top;text-align:left;padding:14px 14px 14px 0}.cs-jmap thead th{color:#fff;background:#0b0b0c;border:0;padding:14px;font-size:12px;font-weight:700}.cs-jmap thead th:first-child{background:#0b0b0c;width:120px}.cs-jmap tbody th{letter-spacing:.05em;text-transform:uppercase;width:120px;color:var(--foreground-faint);padding-left:14px;font-size:10px;font-weight:700}.cs-jmap td{padding-left:14px}.cs-jmap ul{gap:6px;display:grid}.cs-jmap__face{font-size:28px}.cs-jmap__opp td,.cs-jmap__opp th{background:#a202180d}.cs-jmap__opp li{color:var(--foreground)}.cs-hscroll--mood .cs-hscroll__track,.cs-blk--wide .cs-hscroll--mood .cs-hscroll__track{grid-auto-columns:max-content}.cs-mood{gap:12px;width:max-content;margin:0;display:grid}.cs-mood__canvas{width:auto;height:clamp(260px,36vw,540px);box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden;container-type:inline-size}.cs-mood__canvas>*{position:absolute}.cs-mood__canvas img{object-fit:cover}.cs-mood__canvas span{white-space:pre-wrap;line-height:1.25;overflow:hidden}.cs-mood.is-selected .cs-mood__canvas{box-shadow:0 0 0 2px var(--accent)}.cs-mood figcaption{gap:4px;width:0;min-width:100%;font-size:13px;display:grid}.cs-mood figcaption span{color:var(--foreground-muted)}.cs-hscroll--wf .cs-hscroll__track,.cs-blk--wide .cs-hscroll--wf .cs-hscroll__track{grid-auto-columns:max-content}.cs-wf{--wf-h:clamp(320px, 32vw, 460px);padding:var(--s-3);background:#fff;align-content:start;gap:10px;width:max-content;display:grid}.cs-wf>h3,.cs-wf>p{width:0;min-width:100%}.cs-wf__pair{gap:var(--s-2);grid-template-columns:auto auto;align-items:start;display:grid}.cs-wf .cs-plain .cs-zoom img{height:calc(var(--wf-h) - 2px);width:auto}.cs-wf .cs-phone{width:calc((var(--wf-h) - 14px) * 390 / 844 + 14px)}.cs-wf .cs-phone .cs-zoom{height:calc(var(--wf-h) - 14px);aspect-ratio:auto}.cs-wf .cs-plain{box-shadow:inset 0 0 0 1px var(--line);border:0}.cs-wf__pair figure{gap:6px;margin:0;display:grid}.cs-wf__pair figcaption{letter-spacing:.05em;text-transform:uppercase;color:var(--foreground-faint);font-size:10px;font-weight:700}.cs-wf .cs-plain{border:1px solid var(--line)}.cs-wf p{color:var(--foreground-muted);font-size:13px;line-height:1.55}.cs-sides{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.cs-sides__col{gap:var(--s-2);padding:var(--s-4);background:var(--background);align-content:start;display:grid}.cs-sides__col .t-label{color:var(--accent)!important}.cs-sides__phones{gap:var(--s-2);margin:var(--s-1) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.cs-next{position:relative}.cs-ch--next{border-top:1px solid var(--line);padding:var(--s-10) 0;align-items:center}.cs-next__note{padding-right:var(--s-5);color:var(--foreground-muted);font-size:var(--fs-small);grid-area:2/1;line-height:1.55}.cs-next__title{letter-spacing:-.055em;grid-area:1/2/span 2/-1;font-size:clamp(64px,8.2vw,132px);font-weight:700;line-height:.9}.cs-nextcard{height:100vh;color:#f3f3f1;background:#0b0b0c;height:100svh;display:block;position:relative;overflow:hidden}.cs-nextcard__bg{position:absolute;inset:-4%}.cs-nextcard__bg img{object-fit:cover;filter:blur(30px)brightness(.45)saturate(1.1);width:100%;height:100%;transform:scale(1.1)}.cs-nextcard__meta{top:var(--s-6);left:var(--margin);right:var(--margin);letter-spacing:.05em;text-transform:uppercase;color:#f3f3f199;z-index:2;grid-template-columns:repeat(3,1fr);font-size:11px;font-weight:700;display:grid;position:absolute}.cs-nextcard__meta b{color:#fff;margin-left:6px}.cs-nextcard__visual{z-index:1;width:min(52vw,860px);position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 40px 120px #00000080}.cs-nextcard__visual img{width:100%;height:auto;display:block}.cs-nextcard__bar{left:var(--margin);right:var(--margin);bottom:var(--s-8);z-index:2;letter-spacing:.05em;text-transform:uppercase;grid-template-columns:repeat(3,1fr);align-items:end;font-size:12px;font-weight:700;display:grid;position:absolute}.cs-nextcard__name{letter-spacing:-.05em;text-transform:none;font-size:clamp(40px,5vw,80px);font-weight:700;line-height:.9}.cs-nextcard__go{transition:transform var(--spring-interaction-dur) var(--spring-interaction);justify-self:end}.cs-nextcard:hover .cs-nextcard__go{transform:translate(8px)}.cs-talk{padding:var(--s-15) var(--margin) var(--s-5);color:#f3f3f1;background:#0b0b0c;position:relative;overflow:hidden}.cs-talk__title{letter-spacing:-.06em;font-size:clamp(80px,14vw,230px);font-weight:700;line-height:.85;position:relative}.cs-talk__row{justify-content:space-between;gap:var(--s-3);margin:var(--s-6) 0 var(--s-12);flex-wrap:wrap;display:flex;position:relative}.cs-talk__mail{font-size:var(--fs-h4);letter-spacing:-.02em;border-bottom:1px solid #ffffff4d;font-weight:600;transition:color .3s,border-color .3s}.cs-talk__mail:hover{color:var(--accent-text);border-color:var(--accent-text)}.cs-talk__contact{gap:var(--s-2);display:grid}.cs-talk__meta{gap:8px var(--s-4);color:#f3f3f199;flex-wrap:wrap;font-size:13px;display:flex}.cs-talk__meta a{align-items:center;gap:8px;display:inline-flex}.cs-talk__meta .ico{width:16px;height:16px}.cs-talk__meta a:hover{color:#fff}.cs-talk__all{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:700;display:inline-flex}.cs-foot{justify-content:space-between;gap:var(--s-2);color:#f3f3f173;flex-wrap:wrap;font-size:12px;display:flex;position:relative}.cs-foot__top{color:#f3f3f1;font-weight:500;transition:color .3s}.cs-foot__top:hover{color:var(--accent-text)}.cs-veil{z-index:100;pointer-events:none;opacity:1;background:#0b0b0c;transition:opacity .7s;position:fixed;inset:0}.is-loaded .cs-veil{opacity:0}body.is-leaving .cs-veil{opacity:1;transition-duration:.55s}.cs-lightbox{background:#111;border:0;max-width:min(96vw,1600px);max-height:94vh;padding:0;overflow:auto}.cs-lightbox::backdrop{background:#050506e0}.cs-lightbox img{max-width:100%;height:auto;display:block}.cs-lightbox__close{float:right;color:#0b0b0c;z-index:2;background:#fff;border-radius:0;margin:10px;padding:8px 12px;font-size:12px;font-weight:700;position:sticky;top:0}@media (prefers-reduced-motion:reduce){.rise{opacity:1;transition:none;transform:none}.roll>span{transition:none}}@media (max-width:1023px){.cs-topbar__nav{gap:var(--s-2);padding-right:30%}.cs-loop{grid-template-columns:repeat(2,1fr)}.cs-loop li:nth-child(3){border-left:0}.cs-loop li:nth-child(n+3){border-top:1px solid var(--line)}.cs-methods{grid-template-columns:repeat(2,1fr)}.cs-lib{grid-template-columns:1fr}.cs-lib__type{border-right:0;border-bottom:1px solid var(--line)}.cs-phones,.cs-learn{grid-template-columns:repeat(2,1fr)}.cs-anno,.cs-anno--phone{grid-template-columns:1fr 1fr}.cs-anno--phone .cs-anno__shot{grid-column:1}.cs-anno--phone .cs-anno__side{grid-column:2}}@media (max-width:767px){.cs-topbar{grid-template-columns:1fr}.cs-topbar__nav,.cs-lines i:nth-child(2),.cs-lines i:nth-child(3){display:none}.cs-lines{grid-template-columns:1fr}.cs-hero__grid{padding-top:calc(44px + var(--s-8));grid-template-columns:1fr}.cs-hero__tag,.cs-hero__intro,.cs-hero__meta{grid-column:1}.cs-hero__tag{flex-wrap:wrap;row-gap:6px}.cs-hero__meta{margin:var(--s-5) 0 calc(64px + var(--s-4))}.cs-hero__intro{padding-right:0}.cs-hero__visit{width:100%}.cs-ch{padding:var(--s-8) 14px var(--s-5);row-gap:var(--s-5);grid-template-columns:1fr}.cs-ch .cs-blk--wide{margin-inline:-14px}.cs-ch__label,.cs-ch__head,.cs-blk,.cs-blk--wide{grid-area:auto/1}.cs-ch__cols{gap:var(--s-2);grid-template-columns:1fr}.cs-ch__cols p{padding-right:0}.cs-rows div{grid-template-columns:1fr;gap:4px}.cs-loop{grid-template-columns:1fr}.cs-loop li{min-height:0;border-left:0!important}.cs-loop li+li{border-top:1px solid var(--line)}.cs-quote{grid-template-columns:1fr}.cs-quote__media{min-height:220px}.cs-quote__body{padding:var(--s-3)}.cs-themes,.cs-challenges,.cs-methods,.cs-terms dl,.cs-learn,.cs-components,.cs-outcome-cols,.cs-stats{grid-template-columns:1fr}.cs-theme{border-top:1px solid var(--line);padding-right:0}.cs-insights__row{grid-template-columns:1fr;gap:6px}.cs-insights__row>span:nth-child(4){grid-column:1;padding-top:0}.cs-insights__row--head{display:none}.cs-module,.cs-anno,.cs-anno--phone,.cs-journey{gap:var(--s-3);grid-template-columns:1fr}.cs-module__text,.cs-anno__side{padding:0;position:static}.cs-anno--phone .cs-anno__shot,.cs-anno--phone .cs-anno__side{grid-column:1}.cs-module__media--3,.cs-needs,.cs-ideas,.cs-compare__row,.cs-personas,.cs-sides{grid-template-columns:1fr}.cs-wf{--wf-h:210px;padding:var(--s-2)}.cs-ideas__plus{padding:0}.cs-compare__row{gap:6px}.cs-compare__row--head{display:none}.cs-strip{padding:var(--s-3);grid-template-columns:repeat(2,1fr)}.cs-strip .cs-phone:nth-child(n+5){display:none}.cs-hscroll--steps .cs-hscroll__track,.cs-blk--wide .cs-hscroll--steps .cs-hscroll__track{grid-auto-columns:86%}.cs-journey__steps{grid-auto-columns:82%}.cs-hscroll__track,.cs-blk--wide .cs-hscroll__track{grid-auto-columns:88%}.cs-hscroll--phone .cs-hscroll__track,.cs-blk--wide .cs-hscroll--phone .cs-hscroll__track{grid-auto-columns:62%}.cs-journey--phone .cs-journey__steps{grid-auto-columns:46%}.cs-lib__colors ul{grid-template-columns:repeat(3,1fr)}.cs-phones{gap:var(--s-2);grid-template-columns:1fr 1fr;padding:0}.cs-phones__item:nth-child(2n){margin-top:var(--s-6)}.cs-gallery,.cs-gallery--phone{grid-template-columns:1fr 1fr}.cs-stat+.cs-stat{border-top:1px solid #ffffff1a;border-left:0}.cs-next__note{grid-row:auto}.cs-next__title{grid-area:auto/1}.cs-nextcard{height:80svh}.cs-nextcard__visual{width:calc(100% - 2 * var(--margin))}.cs-nextcard__meta{grid-template-columns:1fr 1fr;row-gap:6px}.cs-nextcard__bar{grid-template-columns:1fr;gap:8px}.cs-nextcard__go{justify-self:start}.cs-marker{width:18px;height:18px;margin:-9px 0 0 -9px;font-size:10px}}.cs-mood figcaption .cs-tag{justify-self:start}.cs-phone{background:#0b0b0c;border-radius:15%/7%;align-self:start;height:auto;padding:7px;position:relative;box-shadow:0 0 0 1px #2a2a2c,0 30px 70px #0000002e;container-type:inline-size}.cs-phone:before{content:"";z-index:3;pointer-events:none;background:#000;border-radius:999px;width:31cqw;height:9cqw;position:absolute;top:calc(7px + 2.6cqw);left:50%;translate:-50%}.cs-phone .cs-zoom,.cs-phone .cs-anno__canvas{aspect-ratio:390/844;overscroll-behavior:contain;scrollbar-width:none;background:#fff;border-radius:12cqw;height:auto;overflow:hidden auto;max-height:none!important}.cs-phone .cs-zoom::-webkit-scrollbar{display:none}.cs-phone .cs-anno__canvas::-webkit-scrollbar{display:none}.cs-phone .cs-zoom img,.cs-phone .cs-anno__canvas img{width:100%;height:auto;display:block}.cs-hscroll__track>*,.cs-phones__item,.cs-strip>*,.cs-sides__phones>*{align-self:start}.cs-hscroll .cs-browser .cs-zoom{aspect-ratio:3/2;overscroll-behavior:contain;scrollbar-width:thin;overflow:hidden auto}.cs-hscroll .cs-browser .cs-zoom img{width:100%;height:auto}
