@font-face{font-family:satoshi;src:url(../media/Satoshi_Regular-s.p.09pbr55gst35t.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_Medium-s.p.34gvz41culobd.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:102.23%;descent-override:24.29%;line-gap-override:10.12%;size-adjust:98.8%}.xdu5Pa_className{font-family:satoshi,satoshi Fallback}.xdu5Pa_variable{--font-satoshi:"satoshi", "satoshi Fallback"}

:root{--red:red;--black:#000;--ink:#101010;--paper:#fff;--gray:#e4e4e7;--mist:#e4e4e761;--mist-strong:#e4e4e7b3;--line:#10101017;--soft:#10101099;--red-wash:#ff00000f;--shadow:0 1px 2px #1010100a, 0 10px 30px -12px #10101029;--shadow-lg:0 2px 4px #1010100a, 0 30px 70px -28px #10101047;--font:var(--font-satoshi), "Satoshi", ui-sans-serif, system-ui, sans-serif;--fs-display:clamp(40px, 5.3vw, 84px);--fs-h2:clamp(32px, 3.7vw, 58px);--fs-lead:clamp(18px, .5vw + 15px, 22px);--fs-body:17px;--fs-small:13px;--margin:clamp(20px, 4vw, 64px);--max:1320px;--section:clamp(110px, 12vw, 200px);--r-card:0px;--r-pill:0px}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}html.has-drawer{overflow:hidden}body.a8{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.6}.a8 img{max-width:100%;height:auto;display:block}:where(.a8) :where(h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote){margin:0}:where(.a8) :where(ul,ol){margin:0;padding:0;list-style:none}:where(.a8) a{color:inherit;text-decoration:none}:where(.a8) button{font:inherit;color:inherit}.a8 :focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:0}.a8 ::selection{background:var(--red);color:var(--paper)}.skip{z-index:300;background:var(--ink);color:var(--paper);border-radius:0;padding:10px 16px;position:fixed;top:-80px;left:16px}.skip:focus{top:16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.key{color:var(--red);font-style:normal}.nowrap{white-space:nowrap}.h2{font-size:var(--fs-h2);letter-spacing:-.032em;text-wrap:balance;font-weight:500;line-height:1.06}.label{font-size:var(--fs-small);letter-spacing:.01em;color:var(--soft);align-items:center;gap:10px;font-weight:500;display:inline-flex}.label:before{content:"";background:var(--red);border-radius:0;width:6px;height:6px}.label--ink{color:var(--paper)}.label--ink:before{background:var(--red)}.dot{background:var(--red);border-radius:0;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #ff000024}.a8 [class$=-mask],.a8 [class*=-mask\ ]{margin:-.08em 0 -.2em;padding:.08em 0 .2em}.roll{display:inline-flex}.roll__track{flex-direction:column;height:1.45em;line-height:1.45;display:inline-flex;position:relative;overflow:hidden}.roll__label{white-space:nowrap;transition:transform .52s cubic-bezier(.16,1,.3,1);display:block}@media (hover:hover) and (pointer:fine){.roll:hover .roll__label{transform:translateY(-100%)}}.btn{letter-spacing:-.005em;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:15px;font-weight:500;transition:background-color .24s,color .24s,box-shadow .24s;display:inline-flex}.btn--sm{min-height:40px;padding:0 18px;font-size:14px}.btn--ink{background:var(--ink);color:var(--paper);box-shadow:inset 0 1px #ffffff24,0 6px 18px -8px #10101099}.btn--ghost{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.btn--red{background:var(--red);color:var(--paper);min-height:56px;padding:0 30px;font-size:17px}@media (hover:hover) and (pointer:fine){.btn--red:hover{background:var(--paper);color:var(--ink)}}.btn--glass{background:var(--ink);color:var(--paper);min-height:56px;padding:0 30px;box-shadow:inset 0 0 0 1px #ffffff47}@media (hover:hover) and (pointer:fine){.btn--ink:hover{background:var(--red)}.btn--ghost:hover{box-shadow:inset 0 0 0 1px #1010104d, var(--shadow)}.btn--glass:hover{background:#ffffff29}}.round{cursor:pointer;background:var(--paper);width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--line), var(--shadow);border:0;border-radius:0;place-items:center;font-size:18px;transition:transform .16s,background-color .2s,color .2s;display:inline-grid}.round:active{transform:scale(.94)}.round--ink{background:var(--ink);color:var(--paper)}@media (hover:hover) and (pointer:fine){.round:hover{background:var(--red);color:var(--paper)}}.nav{z-index:200;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;top:16px;left:0;right:0}.nav__pill{pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(1.8);backdrop-filter:blur(20px)saturate(1.8);width:min(100%,1120px);box-shadow:inset 0 0 0 1px var(--line), var(--shadow);background:#ffffff9e;border-radius:0;align-items:center;gap:24px;padding:8px 8px 8px 22px;display:flex;position:relative}.nav__brand{align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.nav__brand img{width:83px;max-width:none;height:60px;margin:-8px -7px}.nav__brand .nav__logo--on-dark,.nav--dark .nav__brand .nav__logo{display:none}.nav--dark .nav__brand .nav__logo--on-dark{display:block}.nav__main{flex:1;justify-content:center;display:flex}.nav__list{align-items:center;gap:2px;display:flex}.nav__item{position:relative}.nav__link{cursor:pointer;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0 13px;font-size:14px;font-weight:400;transition:background-color .2s;display:inline-flex}.nav__link:hover,.nav__link[aria-expanded=true]{background:var(--mist-strong)}.nav__link svg{opacity:.6;transition:transform .24s}.nav__link[aria-expanded=true] svg{transform:rotate(180deg)}.nav__menu{background:var(--paper);min-width:290px;box-shadow:inset 0 0 0 1px var(--line), var(--shadow-lg);border-radius:0;padding:8px;position:absolute;top:calc(100% + 12px);left:-8px}.nav__menu a{border-radius:0;padding:10px 12px;font-size:14px;transition:background-color .18s,color .18s;display:block}.nav__menu a:hover{background:var(--red-wash);color:var(--red)}.nav__end{align-items:center;gap:4px;display:flex}.nav__burger{background:var(--ink);cursor:pointer;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:40px;display:none}.nav__burger span{background:var(--paper);width:16px;height:1.5px;transition:transform .3s;display:block}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.nav__burger[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.drawer{z-index:190;padding:112px var(--margin) 40px;background:var(--paper);overscroll-behavior:contain;visibility:hidden;clip-path:inset(0 0 100%);flex-direction:column;gap:32px;transition:clip-path .6s cubic-bezier(.76,0,.24,1),visibility 0s linear .6s;display:flex;position:fixed;inset:0;overflow:auto}.drawer.is-open{visibility:visible;clip-path:inset(0);transition:clip-path .7s cubic-bezier(.76,0,.24,1),visibility}.drawer__list>li,.drawer>.btn{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(28px)}.drawer.is-open .drawer__list>li,.drawer.is-open>.btn{opacity:1;transition:opacity .6s,transform .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(.22s + var(--i,7) * 55ms);transform:none}@media (prefers-reduced-motion:reduce){.drawer,.drawer.is-open{clip-path:none;transition:visibility}.drawer__list>li,.drawer>.btn{opacity:1;transition:none;transform:none}}.drawer__list>li>a,.drawer__toggle{width:100%;font:inherit;letter-spacing:-.03em;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:10px 0;font-size:32px;font-weight:500;display:flex}.drawer__sign{flex:none;width:16px;height:16px;position:relative}.drawer__sign:before,.drawer__sign:after{content:"";background:var(--red);width:16px;height:2px;margin-top:-1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:0}.drawer__sign:after{transform:rotate(90deg)}.drawer__group.is-open .drawer__sign:after{transform:rotate(0)}.drawer__sub{grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.76,0,.24,1);display:grid}.drawer__sub>ul{min-height:0;overflow:hidden}.drawer__group.is-open .drawer__sub{grid-template-rows:1fr}.drawer__sub li{opacity:0;transition:opacity .25s,transform .25s;transform:translateY(12px)}.drawer__group.is-open .drawer__sub li{opacity:1;transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(.12s + var(--j) * 40ms);transform:none}.drawer__sub a{color:var(--soft);padding:7px 0;font-size:17px;display:block}.drawer__sub ul{padding:2px 0 10px}@media (prefers-reduced-motion:reduce){.drawer__sub,.drawer__sub li,.drawer__sign:after{transition:none}}@media (max-width:1080px){.nav__main,.nav__contact{display:none}.nav__pill{justify-content:space-between}.nav__burger{display:inline-flex}}@media (max-width:480px){.nav__end .btn{display:none}}.hero{min-height:100svh;padding:168px var(--margin) 64px;background:var(--mist);isolation:isolate;position:relative;overflow:clip}.hero__glow{z-index:-1;filter:blur(10px);pointer-events:none;background:radial-gradient(closest-side,#ff00001c,#ff00000a 55%,#0000 75%);width:980px;height:620px;margin:-310px 0 0 -490px;position:absolute;top:62%;left:50%}.orbit{aspect-ratio:1.75;z-index:-1;pointer-events:none;width:min(1500px,104vw);position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.orbit__ring{inset:calc((1 - var(--r)) * 50%);border:1px solid #10101014;border-radius:50%;position:absolute}.orbit__ring:nth-child(2){border-style:dashed;border-color:#1010101a}.sats{z-index:-1;pointer-events:none;position:absolute;top:54%;left:50%}.sat{will-change:transform;position:absolute;top:0;left:0}@media (max-width:899px){.sats{display:none}}.chip{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line), var(--shadow);white-space:nowrap;place-items:center;display:inline-grid;position:relative;translate:-50% -50%}.chip--logo{border-radius:0;width:76px;height:76px;padding:16px}.chip--logo img{object-fit:contain;width:100%;height:auto;max-height:34px}.chip--name{border-radius:0;padding:10px 16px;font-size:14px;font-weight:500}.hero__inner{text-align:center;flex-direction:column;align-items:center;max-width:940px;margin:0 auto;display:flex;position:relative}.hero__pill{background:var(--paper);min-height:44px;box-shadow:inset 0 0 0 1px var(--line), var(--shadow);color:var(--ink);border-radius:0;align-items:center;gap:10px;padding:8px 16px 8px 14px;font-size:14px;transition:box-shadow .2s;display:inline-flex}.hero__pill:hover{box-shadow:inset 0 0 0 1px #f006, var(--shadow)}.hero__title{font-size:var(--fs-display);letter-spacing:-.04em;text-wrap:balance;margin-top:34px;font-weight:500;line-height:1.04}.hero__line{padding-bottom:.04em}.hero__lede{max-width:54ch;font-size:var(--fs-lead);color:var(--soft);margin-top:36px;line-height:1.55}.hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.feed{width:min(460px,100%);height:140px;margin-top:64px;position:relative}.feed__card{text-align:left;box-shadow:inset 0 0 0 1px var(--line), var(--shadow-lg);transform-origin:50% 0;background:#fffffff0;border-radius:0;align-items:center;gap:14px;padding:12px 14px;display:flex;position:absolute;top:0;left:0;right:0}.feed__card:not(:first-child){opacity:0}.feed__pic{flex:none;width:42px;height:42px;position:relative}.feed__pic img{object-fit:cover;filter:grayscale();border-radius:0;width:42px;height:42px}.feed__tick{background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3L11.6 5.7' fill='none' stroke='white' stroke-width='1.8'/%3E%3C/svg%3E") center / 100%;width:16px;height:16px;box-shadow:0 0 0 2px var(--paper);border-radius:0;position:absolute;bottom:-2px;right:-2px}.feed__text{flex-direction:column;flex:1;min-width:0;display:flex}.feed__line{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;line-height:1.35;overflow:hidden}.feed__line strong{color:var(--ink);font-weight:500}.feed__meta{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.feed__badge{background:var(--red-wash);color:#c80000;border-radius:0;flex:none;padding:5px 10px;font-size:13px;font-weight:500}.trusted{background:var(--mist);padding:56px 0 72px}.trusted__title{text-align:center;color:var(--soft);font-size:14px;font-weight:400}.trusted__mask{margin-top:30px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.trusted__track{align-items:center;width:max-content;display:flex}.trusted__track li{align-items:center;height:72px;padding:0 clamp(28px,3.4vw,52px);display:flex}@media (prefers-reduced-motion:no-preference){.trusted__mask{overflow:clip}}.trusted__mask:has(a:focus-visible){-webkit-mask-image:none;mask-image:none}.trusted__track a{display:block}.trusted__track img{mix-blend-mode:multiply;max-width:none;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}@media (hover:hover) and (pointer:fine){.trusted__track li:hover img{transform:scale(1.06)}}.expand{background:var(--paper);position:relative}.expand__stage{height:100svh;position:relative;overflow:hidden}.expand__head{z-index:2;text-align:center;padding:0 var(--margin);pointer-events:none;position:absolute;top:12vh;left:0;right:0}.expand__head p{max-width:46ch;color:var(--soft);margin:14px auto 0}.expand__frame{clip-path:inset(30% 24% 10%);background:var(--paper);grid-template-columns:1fr 1fr;gap:2px;margin:0;display:grid;position:absolute;inset:0}.expand__half{margin:0;position:relative;overflow:hidden}.expand__half img{object-fit:cover;object-position:50% 40%;filter:grayscale()contrast(1.05);transform-origin:50% 40%;width:100%;height:100%}.expand__scrim{background:linear-gradient(#0000 45%,#0000008c);position:absolute;inset:0}.expand__chips{right:var(--margin);z-index:2;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:15vh}.expand__chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);background:#ffffffeb;border-radius:0;align-items:center;gap:12px;padding:10px 12px 10px 18px;font-size:14px;display:inline-flex}.expand__chip span{color:var(--soft)}.expand__chip strong{font-weight:500}.expand__caption{max-width:30ch;color:var(--paper);font-size:15px;position:absolute;bottom:15vh;left:clamp(24px,3.4vw,56px)}.statement{max-width:var(--max);padding:var(--section) var(--margin);margin:0 auto}.statement__text{letter-spacing:-.03em;max-width:21em;font-size:clamp(30px,3.4vw,54px);font-weight:500;line-height:1.2}.process{background:var(--paper);position:relative}.process__stage{height:100svh;padding:clamp(72px, 10vh, 96px) var(--margin);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;display:grid}.process__panel{background:var(--ink);color:var(--paper);border-radius:0;flex-direction:column;justify-content:space-between;padding:clamp(28px,3vw,44px);display:flex;position:relative;overflow:hidden}.process__panel:after{content:"";aspect-ratio:1666/469;opacity:.35;opacity:.6;pointer-events:none;background:url(/design-3m/mesh-pattern.svg) 50%/contain no-repeat;width:75%;position:absolute;bottom:-24%;right:-12%;transform:scale(2)}.process__copies{flex:1;align-items:center;display:grid;position:relative}.process__copy{grid-area:1/1}.process__copy:not([data-i="0"]){opacity:0;visibility:hidden}.process__note{color:var(--red);font-size:14px;font-weight:500}.process__title{letter-spacing:-.045em;margin-top:10px;padding-bottom:.14em;font-size:clamp(44px,5vw,84px);font-weight:500;line-height:1.05}.process__body{color:#ffffffc7;max-width:40ch;font-size:var(--fs-lead);margin-top:22px;line-height:1.5}.process__dots{gap:6px;display:flex}.process__dot{background:#ffffff40;border-radius:0;width:8px;height:8px;transition:width .4s cubic-bezier(.16,1,.3,1),background-color .3s}.process__dot.is-on{background:var(--red);width:34px}.process__view{background:var(--mist);border-radius:0;place-items:center;display:grid;position:relative;overflow:hidden}.corner{border:0 solid #1010104d;width:14px;height:14px;position:absolute}.corner--tl{border-top-width:1px;border-left-width:1px;top:18px;left:18px}.corner--tr{border-top-width:1px;border-right-width:1px;top:18px;right:18px}.corner--bl{border-bottom-width:1px;border-left-width:1px;bottom:18px;left:18px}.corner--br{border-bottom-width:1px;border-right-width:1px;bottom:18px;right:18px}.cases{--edge:max(var(--margin), calc((100vw - var(--max)) / 2 + var(--margin)));padding:var(--section) 0 calc(var(--section) * .6);background:var(--mist);overflow:clip}.cases.is-pinned{flex-direction:column;justify-content:center;height:100svh;padding:clamp(72px,10vh,104px) 0 clamp(24px,4vh,40px);display:flex}.cases__head{width:100%;max-width:var(--max);padding:0 var(--margin) clamp(24px, 4vh, 44px);justify-content:space-between;align-items:center;gap:32px;margin:0 auto;display:flex}.cases__nav{flex:none;align-items:center;gap:28px;display:flex}.cases__arrows{gap:8px;display:flex}.cases__all{white-space:nowrap;font-size:15px;font-weight:500}.cases__all:hover{color:var(--red)}.cases__track{scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px var(--edge) 24px;scroll-padding-inline:var(--edge);flex:none;gap:20px;display:flex;overflow-x:auto}.cases.is-pinned .cases__track{scroll-snap-type:none;overflow:visible}.cases__track:after{content:"";flex:0 0 1px}.cases.is-pinned .case{height:min(560px,58svh);min-height:0}.cases__track::-webkit-scrollbar{display:none}.case{scroll-snap-align:start;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line), var(--shadow);border-radius:0;flex:0 0 min(1040px,86vw);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;min-height:520px;padding:20px;display:grid}.case__copy{flex-direction:column;gap:24px;padding:14px 10px 10px 14px;display:flex}.case__index{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.case__index span{color:var(--soft);font-weight:400}.case__story{margin-top:auto}.case__category{color:var(--soft);font-size:14px}.case__name{letter-spacing:-.03em;margin-top:8px;font-size:clamp(28px,2.4vw,38px);font-weight:500;line-height:1.1}.case__body{color:var(--soft);max-width:44ch;margin-top:16px;font-size:16px;line-height:1.6}.case__actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.case__results{border-bottom:1px solid;font-size:14px;font-weight:500}.case__results:hover{color:var(--red)}.case__media{background:var(--ink);border-radius:0;min-height:320px;position:relative;overflow:hidden}.case__media img{object-fit:cover;object-position:50% 40%;pointer-events:none;width:100%;height:116%;transition:transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:-8% 0}@media (hover:hover) and (pointer:fine){.case:hover .case__media img{transform:scale(1.03)}}.case__media--type{background:var(--red);align-items:flex-end;padding:28px;display:flex}.case__typemark{letter-spacing:-.05em;color:var(--paper);max-width:8ch;font-size:clamp(52px,6vw,96px);font-weight:500;line-height:.95;position:relative}.case__chips{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:16px;left:16px}.case__chips li{color:var(--paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101010a8;border-radius:0;align-items:center;gap:10px;padding:7px 8px 7px 14px;font-size:13px;display:inline-flex}.case__chips strong{background:var(--red);border-radius:0;padding:3px 10px;font-weight:500}.cases__foot{width:calc(100% - 2 * var(--margin));max-width:calc(var(--max) - 2 * var(--margin));align-items:center;gap:20px;margin:clamp(16px,3vh,32px) auto 0;display:flex}.cases__count{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.cases__progress{background:#1010101a;flex:1;height:2px}.cases__progress span{background:var(--ink);transform-origin:0;height:100%;transform:scaleX(calc(.06 + var(--p,0) * .94));display:block}.round:disabled{opacity:.35;cursor:default}.ind{max-width:var(--max);padding:var(--section) var(--margin);margin:0 auto}.ind__head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:56px;display:grid}.ind__head p{color:var(--soft);justify-self:end;max-width:42ch}.ind__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.tile{grid-column:span 2}.tile,.tile--0,.tile--1{grid-column:span 3}.tile a{flex-direction:column;gap:14px;display:flex}.tile__media{aspect-ratio:4/3;background:var(--mist-strong);border-radius:0;display:block;position:relative;overflow:hidden}.tile .tile__media{aspect-ratio:16/10}.tile__media img{object-fit:cover;filter:grayscale()contrast(1.03);width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s}.tile__row{justify-content:space-between;align-items:center;gap:16px;padding:0 4px;display:flex}.tile__name{letter-spacing:-.02em;font-size:20px;font-weight:400}.tile__arrow{width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--line);border-radius:0;place-items:center;transition:background-color .24s,color .24s,transform .4s cubic-bezier(.16,1,.3,1);display:inline-grid}.tile__body{color:var(--soft);max-width:46ch;padding:0 4px;font-size:15px}@media (hover:hover) and (pointer:fine){.tile a:hover .tile__media img{filter:none;transform:scale(1.04)}.tile a:hover .tile__arrow{background:var(--red);color:var(--paper);box-shadow:none;transform:rotate(-45deg)}}@media (max-width:900px){.hero{padding-top:132px}.orbit{width:190vw;top:40%}.feed{margin-top:48px}.process__stage{height:auto;padding:88px var(--margin) 40px;grid-template-columns:1fr;gap:12px}.process__copies{flex-direction:column;gap:40px;display:flex}.process__copy:not([data-i="0"]){opacity:1;visibility:visible}.process__dots{display:none}.process__view{grid-template-columns:1fr 1fr;gap:8px;padding:24px 12px}.cases__head{gap:16px}.cases__nav{gap:12px}.cases__arrows{display:none}.cases.is-pinned .case{height:auto}.cases.is-pinned .case__media{aspect-ratio:16/8}.cases.is-pinned .case__body{margin-top:10px;font-size:15px;line-height:1.5}.cases.is-pinned .case__copy{gap:14px}.cases.is-pinned .case__media{aspect-ratio:16/10;min-height:0}.case{grid-template-columns:1fr;min-height:0;padding:14px}.case__media{aspect-ratio:4/3;order:-1;min-height:0}.ind__head{grid-template-columns:1fr}.ind__head p{justify-self:start}.ind__grid{grid-template-columns:1fr}.tile,.tile--0,.tile--1{grid-column:auto}}@media (prefers-reduced-motion:reduce){.process__stage{grid-template-columns:1fr;height:auto}.process__copies{flex-direction:column;gap:40px;display:flex}.process__copy:not([data-i="0"]){opacity:1;visibility:visible}.process__view{grid-template-columns:1fr 1fr;padding:24px}.expand__frame{clip-path:none}.feed__card:not(:first-child){display:none}}.cases__all,.case__results,.record__link,.foot__legal a{text-underline-offset:6px;border-bottom:0;align-items:center;min-height:44px;padding-bottom:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.round:disabled:hover{background:var(--paper);color:var(--ink)}.round--ink:disabled:hover{background:var(--ink);color:var(--paper)}.nav__link:focus-visible,.btn:focus-visible,.round:focus-visible{outline-offset:2px}.h2,.hero__title,.close__title,.case__name,.tile__name,.process__title{padding-bottom:.12em}.process__copies{margin-top:12px}@media (max-width:900px){.cases.is-pinned{padding:64px 0 16px}.cases.is-pinned .cases__head{padding-bottom:16px}.cases.is-pinned .case__index{display:none}.cases.is-pinned .case__media{aspect-ratio:16/7}}.hero__lede{margin-top:52px}.case__body{margin-top:20px}.process__body{margin-top:28px}.case__copy,.case__media{min-width:0}.case__body{max-width:min(44ch,100%)}@media (max-width:900px){.case__story{margin-top:0}.cases.is-pinned .case{align-content:start}}.intro{z-index:400;background:var(--paper);will-change:transform;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;inset:0}.intro__logo{visibility:hidden;width:clamp(190px,24vw,340px);height:auto;overflow:visible}.intro__meta{align-items:center;gap:16px;width:min(420px,70vw);display:flex}.intro__bar{background:var(--gray);flex:1;height:2px;overflow:hidden}.intro__bar span{background:var(--red);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.intro__num{font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:500}.progress{z-index:260;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.progress span{background:var(--red);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.voices{max-width:var(--max);padding:var(--section) var(--margin);margin:0 auto}.voices__head{margin-bottom:48px}.voices__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;display:grid}.voices__side{grid-template-rows:1fr 1fr;gap:16px;display:grid}.voice{background:var(--mist-strong);flex-direction:column;gap:24px;margin:0;padding:clamp(24px,2.6vw,40px);display:flex}.voice--big{background:var(--ink);color:var(--paper);justify-content:space-between}.voice__top{justify-content:space-between;align-items:flex-start;display:flex}.voice__mark{color:var(--red);height:.55em;font-size:72px;font-weight:500;line-height:.8}.voice .voice__logo{object-fit:contain;width:auto;height:56px}.voice__text p{color:var(--ink);font-size:18px;line-height:1.6}.voice--big .voice__text p{letter-spacing:-.02em;color:var(--paper);font-size:clamp(24px,2.2vw,34px);font-weight:500;line-height:1.3}.voice__who{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;padding-top:18px;display:flex}.voice--big .voice__who{border-top-color:#ffffff29}.voice__name{font-weight:500}.voice__role{color:var(--soft);font-size:14px}.voice--big .voice__role{color:#ffffffa6}.cta{color:var(--ink);background:linear-gradient(105deg,#fff7f5 0%,#ffe9e5 55%,#ffd4cd 100%);position:relative;overflow:hidden}.cta:before{content:"";aspect-ratio:1666/469;pointer-events:none;background:url(/design-3m/mesh-pattern.svg) 50%/contain no-repeat;width:62%;position:absolute;bottom:-14%;left:-4%}.cta.is-in .cta__go{animation:1.8s ease-out 3 cta-tap}@keyframes cta-tap{0%{box-shadow:0 0 #ff000080}to{box-shadow:0 0 0 22px #f000}}.cta__wave{opacity:.4;width:100%;height:100%;position:absolute;inset:0}.cta__inner{z-index:1;max-width:var(--max);padding:clamp(56px, 6vw, 96px) var(--margin);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:40px;margin:0 auto;display:grid;position:relative}.cta__copy{flex-direction:column;align-items:flex-start;gap:clamp(14px,1.6vw,22px);display:flex}.cta__actions{margin-top:8px}.cta__title{letter-spacing:-.04em;max-width:17ch;padding-bottom:.12em;font-size:clamp(38px,4.8vw,76px);font-weight:500;line-height:1.02}.cta .label{color:var(--ink);font-size:15px;font-weight:500}.cta__line{max-width:44ch;font-size:var(--fs-lead);color:var(--ink);line-height:1.45}.cta__actions{flex-wrap:wrap;gap:12px;display:flex}.cta__art{justify-self:end;width:min(100%,540px)}.cta-art{display:block}@media (prefers-reduced-motion:no-preference){.cta-art .art{animation:7s ease-in-out infinite cta-float}.cta-art .art__pulse{animation:1.8s ease-out infinite wave}.cta-art .art__pulse+.art__pulse{animation-delay:.22s}.cta-art .art__pulse+.art__pulse+.art__pulse{animation-delay:.44s}}@keyframes cta-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.foot{background:var(--ink);color:var(--paper);border-top:1px solid #ffffff14}.foot__inner{max-width:var(--max);padding:64px var(--margin) 24px;margin:0 auto}.foot__top{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px;display:grid}.foot__brand img{width:200px;height:auto;margin:-17px 0 -17px -17px}.foot__brand p{color:#ffffffa8;max-width:30ch;margin-top:16px}.foot__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.foot__cols h2{color:#ffffff8c;margin-bottom:10px;font-size:13px;font-weight:500}.foot__cols a{color:#ffffffe0;align-items:center;min-height:34px;font-size:15px;transition:color .2s;display:inline-flex}.foot__cols a:hover{color:var(--red)}.foot__legal address{font-style:normal}.foot__legal{color:#ffffff8c;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:6px 32px;margin-top:48px;padding-top:18px;font-size:13px;display:flex}@media (max-width:900px){.voices__grid{grid-template-columns:1fr}.voices__side{grid-template-rows:none}.cta__inner{grid-template-columns:minmax(0,1fr)}.cta__art{justify-self:center;width:min(100%,420px)}.cta:before{width:120%}.foot__top{grid-template-columns:1fr;gap:36px}.foot__cols{grid-template-columns:1fr 1fr}.cta__wave{display:none}}.intro{background:var(--ink)}.intro__bar{background:#ffffff29}.intro__num{color:var(--paper)}.stories{max-width:var(--max);padding:var(--section) var(--margin) calc(var(--section) * .5);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,6vw,96px);margin:0 auto;display:grid}.stories__text{flex-direction:column;display:flex}.story{opacity:.35;flex-direction:column;justify-content:center;gap:22px;min-height:78svh;padding:40px 0;transition:opacity .5s;display:flex}.story.is-active{opacity:1}.story__title{max-width:16ch}.story__lede{max-width:46ch;font-size:var(--fs-lead);color:var(--soft);line-height:1.55}.story__points{flex-direction:column;gap:16px;max-width:48ch;display:flex}.story__point{align-items:flex-start;gap:14px;display:flex}.story__point strong{margin-bottom:2px;font-size:18px;font-weight:500;display:block}.story__point span:last-child{color:var(--soft);line-height:1.55}.story__point strong{color:var(--ink)}.story__tick{background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13.2 6.4' fill='none' stroke='white' stroke-width='1.8'/%3E%3C/svg%3E") center / 100%;flex:none;width:20px;height:20px;margin-top:3px}.story__action{margin-top:6px}.story__phone--inline{display:none}.stories__stage{position:relative}.stories__frame{background:var(--mist);place-items:center;height:76svh;display:grid;position:sticky;top:12svh;overflow:hidden}.stories__frame img{object-fit:contain;opacity:0;grid-area:1/1;width:auto;max-width:92%;height:86%;transition:opacity .6s,transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(24px)scale(.98)}.stories__frame img.is-on{opacity:1;transform:none}.stories__count{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;position:absolute;bottom:16px;left:18px}@media (max-width:900px){.stories{grid-template-columns:1fr;padding-bottom:40px}.stories__stage{display:none}.story{opacity:1;min-height:0;padding:32px 0 48px}.story__phone--inline{background:var(--mist);place-items:center;margin:0 0 8px;padding:24px 0;display:grid}.story__phone--inline img{object-fit:contain;width:auto;max-width:86%;height:380px}}@media (prefers-reduced-motion:reduce){.story{opacity:1}}html.has-popup{overflow:hidden}.pop{z-index:350;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10101099;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pop__panel{background:var(--paper);grid-template-columns:300px minmax(0,1fr);width:min(900px,100%);max-height:calc(100svh - 40px);display:grid;overflow:hidden;box-shadow:0 40px 120px -30px #0009}.pop__media{background:var(--ink);place-items:center;display:grid;position:relative;overflow:hidden}.pop__media:before{content:"";background:radial-gradient(closest-side,#ff000059,#0000);height:60%;position:absolute;inset:auto -30% -20%}.pop__media img{width:78%;height:auto;position:relative}.pop__content{flex-direction:column;min-height:0;padding:28px 32px 32px;display:flex;overflow:auto}.pop__top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.pop__title{letter-spacing:-.035em;padding-bottom:.1em;font-size:clamp(30px,3vw,40px);font-weight:500;line-height:1.05}.pop__close{background:var(--mist-strong);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;flex:none;place-items:center;margin:-6px -10px 0 0;transition:background-color .2s,color .2s,transform .3s;display:inline-grid}.pop__close:hover{background:var(--ink);color:var(--paper);transform:rotate(90deg)}.pop__form{flex-direction:column;gap:14px;display:flex}.pop__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pf{padding-top:16px;display:block;position:relative}.pf input,.pf textarea{width:100%;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #10101033;border-radius:0;outline:none;padding:10px 0 8px;font-size:16px;transition:border-color .2s}.pf textarea{resize:none;min-height:64px;line-height:1.5}.pf__label{color:var(--soft);pointer-events:none;transform-origin:0 0;font-size:16px;transition:transform .25s cubic-bezier(.22,1,.36,1),color .2s;position:absolute;top:27px;left:0}.pf input:focus+.pf__label,.pf input:not(:placeholder-shown)+.pf__label,.pf textarea:focus+.pf__label,.pf textarea:not(:placeholder-shown)+.pf__label{color:var(--ink);transform:translateY(-22px)scale(.8)}.pf:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.pf:focus-within:after{transform:scaleX(1)}.pf.has-error input{border-bottom-color:#c80000}.pf__error{color:#c80000;margin-top:6px;font-size:13px;display:block}.pf--area .pf__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.pop__group{border:0;min-width:0;margin:4px 0 0;padding:0}.pop__group legend{color:var(--soft);margin-bottom:10px;padding:0;font-size:13px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chipx{position:relative}.chipx input{opacity:0;width:1px;height:1px;position:absolute}.chipx span{cursor:pointer;align-items:center;min-height:36px;padding:0 12px;font-size:13.5px;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #1010102e}.chipx:hover span{box-shadow:inset 0 0 0 1px var(--ink)}.chipx input:checked+span{background:var(--ink);color:var(--paper);box-shadow:none}.chipx input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.pop__consent{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.pop__consent input{opacity:0;width:1px;height:1px;position:absolute}.pop__box{flex:none;width:20px;height:20px;transition:background-color .2s,box-shadow .2s;box-shadow:inset 0 0 0 1.5px #10101059}.pop__consent input:checked+.pop__box{background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13.2 6.4' fill='none' stroke='white' stroke-width='1.8'/%3E%3C/svg%3E") center / 100%;box-shadow:none}.pop__consent input:focus-visible+.pop__box{outline:2px solid var(--red);outline-offset:2px}.pop__consent.has-error .pop__box{box-shadow:inset 0 0 0 1.5px #c80000}.pf__error--block{margin-top:-8px}.pop__submit{width:100%;margin-top:4px}@media (hover:hover) and (pointer:fine){.btn--red.pop__submit:hover{background:var(--ink);color:var(--paper)}}.pop__msg{font-size:14px}.pop__msg--error{color:#c80000}.pop__msg--ok{padding:32px 0;font-size:20px}.pop__handle{display:none}@media (max-width:760px){.pop{place-items:end stretch;padding:0}.pop__panel{grid-template-columns:1fr;width:100%;max-height:90svh;box-shadow:0 -20px 60px -20px #00000080}.pop__media{display:none}.pop__content{overscroll-behavior:contain;padding:0 20px;position:relative;overflow:auto}.pop__top{z-index:2;background:var(--paper);touch-action:none;cursor:grab;align-items:center;margin:0 -20px;padding:22px 20px 12px;position:sticky;top:0}.pop__handle{background:#1010102e;width:40px;height:4px;margin-left:-20px;display:block;position:absolute;top:8px;left:50%}.pop__title{font-size:26px}.pop__close{width:40px;height:40px;margin:0}.pop__form{gap:8px;padding-bottom:0}.pop__row{grid-template-columns:1fr 1fr;gap:12px}.pf{padding-top:14px}.pf input{min-height:40px;padding:8px 0 6px}.pf__label{font-size:15px;top:23px}.pf textarea{min-height:44px}.pf--area{flex-direction:column-reverse;gap:8px;padding-top:10px;display:flex}.pf--area .pf__label,.pf--area textarea:focus+.pf__label,.pf--area textarea:not(:placeholder-shown)+.pf__label{white-space:normal;color:var(--soft);font-size:14px;line-height:1.4;position:static;overflow:visible;transform:none}.pop__group{margin:8px 0 6px}.pop__group legend{margin-bottom:12px}.chips{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;margin:0 -20px;padding:0 20px 4px;scroll-padding-inline:20px;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chipx{scroll-snap-align:start;flex:none}.chipx span{white-space:nowrap;min-height:34px}.pop__consent{min-height:40px;font-size:13px}.pop__submit{bottom:calc(14px + env(safe-area-inset-bottom));z-index:2;width:100%;min-height:52px;margin:10px 0 calc(14px + env(safe-area-inset-bottom));position:sticky;box-shadow:0 12px 28px -12px #ff000073}}.uses{background:var(--ink);color:var(--paper)}.uses__inner{max-width:var(--max);padding:var(--section) var(--margin);margin:0 auto}.uses__head{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:56px;display:flex}.uses__head p{color:#ffffffa8;max-width:40ch}.uses__body{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(32px,5vw,80px);display:grid}.uses__list{border-top:1px solid #ffffff24}.use{border-bottom:1px solid #ffffff24;position:relative}.use:before{content:"";background:var(--red);transform-origin:top;width:3px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:26px;bottom:26px;left:0;transform:scaleY(0)}.use.is-on:before{transform:scaleY(1)}.use__row{justify-content:space-between;align-items:center;gap:24px;padding:26px 0 26px 22px;display:flex}.use__heading{flex:1;min-width:0}.use__toggle{text-align:left;cursor:pointer;letter-spacing:-.025em;color:#ffffff8c;background:0 0;border:0;align-items:center;width:100%;min-height:44px;padding:0 0 .08em;font-size:clamp(24px,2.4vw,36px);font-weight:500;line-height:1.15;transition:color .3s;display:flex}.use__toggle:hover,.use.is-on .use__toggle{color:var(--paper)}.use__arrow{width:44px;height:44px;color:var(--paper);flex:none;place-items:center;transition:background-color .3s,box-shadow .3s;display:inline-grid;box-shadow:inset 0 0 0 1px #fff3}.use__arrow span{transition:transform .5s cubic-bezier(.16,1,.3,1);display:inline-block}.use.is-on .use__arrow{background:var(--red);box-shadow:none}.use.is-on .use__arrow span{transform:rotate(-45deg)}@media (hover:hover) and (pointer:fine){.use__arrow:hover{background:var(--paper);color:var(--ink);box-shadow:none}}.use__more{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1);display:grid}.use.is-on .use__more{grid-template-rows:1fr}.use__inner{visibility:hidden;opacity:0;transition:opacity .4s,visibility 0s linear .4s;overflow:hidden}.use.is-on .use__inner{visibility:visible;opacity:1;transition:opacity .5s .12s,visibility}.use__media{display:none}.use__body{color:#ffffffb8;max-width:46ch;padding:0 0 26px 22px;line-height:1.6}.use__row{transition:padding-bottom .5s cubic-bezier(.16,1,.3,1)}.use.is-on .use__row{padding-bottom:14px}.uses__frame{background:#000;height:100%;min-height:420px;position:relative;overflow:hidden}.uses__frame img{object-fit:cover;clip-path:inset(100% 0 0);filter:brightness(.55);width:100%;height:100%;transition:clip-path 0s linear .86s,transform .7s cubic-bezier(.22,1,.36,1),filter .7s;position:absolute;inset:0;transform:scale(1.12)}.uses__frame img.was-on{clip-path:inset(0);z-index:1}.uses__frame img.is-on{clip-path:inset(0);filter:none;z-index:2;transition:clip-path .8s cubic-bezier(.33,1,.68,1),transform 1.2s cubic-bezier(.33,1,.68,1),filter;transform:none}.uses__count{z-index:3;background:var(--ink);font-variant-numeric:tabular-nums;padding:10px 14px;font-size:14px;font-weight:500;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.uses__frame img,.use__more{transition:none}}@media (max-width:900px){.uses__head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:32px}.uses__body{grid-template-columns:1fr}.uses__frame{display:none}.use__row{padding:20px 0}.use:before{display:none}.use__toggle{font-size:22px}.use__body{margin-top:0;padding:14px 0 24px}.use__media{aspect-ratio:16/10;display:block;overflow:hidden}.use__media img{object-fit:cover;width:100%;height:100%}}.pf input:focus-visible,.pf textarea:focus-visible{outline:none}.art-slot{grid-area:1/1;place-self:center;width:min(94%,680px)}.art-slot:not([data-i="0"]){opacity:0;visibility:hidden}.art{width:100%;height:auto;font-family:var(--font);display:block;overflow:visible}.ctart{font-family:var(--font)}.iso path{stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.iso__face{fill:var(--paper)}.iso__side{fill:var(--gray)}.iso__accent{fill:var(--red)}.iso__ink{fill:var(--ink);stroke-width:.6px}.iso__line{fill:none}.iso path.iso__line--bold{stroke-width:2.4px}.iso path.iso__line--paper{stroke:var(--paper)}.iso path.iso__wave{fill:none;stroke:var(--red);stroke-width:1.8px}.iso path.iso__check{fill:none;stroke:var(--paper);stroke-width:3.6px}@media (prefers-reduced-motion:no-preference){.art-slot.is-on .art__pulse{animation:1.8s ease-out infinite wave}.art-slot.is-on .art__pulse+.art__pulse{animation-delay:.22s}.art-slot.is-on .art__pulse+.art__pulse+.art__pulse{animation-delay:.44s}.art-slot.is-on .art__scan{animation:1.8s cubic-bezier(.65,0,.35,1) infinite alternate scan}.art-slot.is-on .art__tick{animation:2.6s ease-in-out infinite tick}}@keyframes wave{0%,to{opacity:.25}40%{opacity:1}}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(56px)}}@keyframes tick{0%,70%,to{opacity:1}80%{opacity:.2}}.process__art-inline{display:none}@media (max-width:900px),(prefers-reduced-motion:reduce){.process__view{display:none}.process__art-inline{background:#fffffff5;margin-top:24px;padding:20px;display:block}.process__art-inline .art{max-width:420px;margin:0 auto}}.uses__col{flex-direction:column;display:flex}.uses__go{margin-top:32px}.nav__pill{transition:background-color .4s,box-shadow .4s}.nav__link,.nav__burger,.nav__end .btn{transition:background-color .3s,color .3s}.nav--dark .nav__pill{background:#1010108c;box-shadow:inset 0 0 0 1px #ffffff1f,0 12px 32px -14px #000000b3}.nav--dark .nav__link{color:#ffffffdb}.nav--dark .nav__link:hover,.nav--dark .nav__link[aria-expanded=true]{color:var(--paper);background:#ffffff1a}.nav--dark .nav__end .btn--ink{background:var(--paper);color:var(--ink);box-shadow:none}@media (hover:hover) and (pointer:fine){.nav--dark .nav__end .btn--ink:hover{background:var(--red);color:var(--paper)}}.nav--dark .nav__burger{background:var(--paper)}.nav--dark .nav__burger span{background:var(--ink)}@media (max-width:899px){.expand__frame{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.expand__chips{display:none}.expand__caption{bottom:20px}}.case__collage{background:var(--paper);gap:6px;display:grid}.case__collage--3{grid-template-rows:1fr 1fr;grid-template-columns:1.15fr 1fr}.case__collage--3 .case__shot--1{grid-area:1/1/span 2}.case__collage--3 .case__shot--2{grid-area:1/2}.case__collage--3 .case__shot--3{grid-area:2/2}.case__collage--4{grid-template-rows:1fr 1fr .8fr;grid-template-columns:1.2fr 1fr}.case__collage--4 .case__shot--1{grid-area:1/1/span 2}.case__collage--4 .case__shot--2{grid-area:1/2}.case__collage--4 .case__shot--3{grid-area:2/2/span 2}.case__collage--4 .case__shot--4{grid-area:3/1}.case__collage--2{grid-template-rows:1.6fr 1fr;grid-template-columns:1fr}.case__shot{background:var(--gray);min-height:0;position:relative;overflow:hidden}.case__collage .case__shot img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.case:hover .case__collage .case__shot img{transform:scale(1.04)}}.case__collage .case__chips{top:12px;bottom:auto;left:12px}.case__collage .case__preview{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;display:flex;overflow:hidden}.case__pthumb{aspect-ratio:1200/630;background:var(--ink);flex:none;display:block;overflow:hidden}.case__media .case__pthumb img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1);position:static;inset:auto}.case__ptext{flex-direction:column;flex:1;justify-content:center;gap:3px;padding:10px 14px;display:flex}.case__pdomain{color:var(--soft);font-size:12px}.case__ptitle{font-size:15px;font-weight:500;line-height:1.3}.case__popen{color:#c80000;margin-top:4px;font-size:13px;font-weight:500}@media (hover:hover) and (pointer:fine){.case__preview:hover .case__pthumb img{transform:scale(1.04)}.case__preview:hover .case__popen{text-decoration:underline}}.share{background:var(--red-wash);color:#c80000;cursor:pointer;border:0;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:500;transition:background-color .2s,color .2s;display:inline-flex}.share:hover{background:var(--red);color:var(--paper)}.case--more{background:var(--ink);color:var(--paper);box-shadow:none}.case--more .case__index,.case--more .case__name{color:var(--paper)}.case--more .case__index span,.case--more .case__category,.case--more .case__body{color:#ffffffa8}.case--more .btn--ink{background:var(--paper);color:var(--ink)}.case__list{background:#ffffff1f;flex-direction:column;justify-content:center;align-self:stretch;gap:1px;display:flex}.case__list li{background:var(--ink);flex:1;display:flex}.case__row{flex:1;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 16px 12px 12px;transition:background-color .25s;display:grid}.case__rthumb{height:100%;min-height:72px;max-height:120px;display:block;overflow:hidden}.case__rthumb img{object-fit:cover;width:100%;height:100%}.case__rtext{flex-direction:column;gap:4px;min-width:0;display:flex}.case__rcat{color:#ffffff8c;font-size:12px}.case__rname{letter-spacing:-.02em;font-size:20px;font-weight:500}.case__rarrow{place-items:center;width:40px;height:40px;transition:background-color .25s,transform .4s cubic-bezier(.16,1,.3,1);display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff3d}@media (hover:hover) and (pointer:fine){.case__row:hover{background:#1b1b1b}.case__row:hover .case__rarrow{background:var(--red);transform:translate(-3px)}}@media (max-width:900px){.case__collage{aspect-ratio:4/3}.case__collage .case__chips{display:none}.case__row{grid-template-columns:88px minmax(0,1fr) auto}.case__rname{font-size:17px}}
