:root{--page:#202020;--background:#424442;--card:#333533;--card-h:120;--card-s:2%;--card-l:21%;--card-step:1.4%;--primary:#d6d6d6;--secondary:#d6d6d69e;--tertiary:#d6d6d66b;--accent:#ffd100;--accent-light:#ffee32;--on-accent:#202020;--foreground:#f4f4f2;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--size-title:32px;--size-body:20px;--size-caption:16px;--pad:20px;--gap:4px;--radius-card:20px;--radius-image:5px;--elevation-low:0 0 0 .5px #0003, 0 1px 3px #00000054, 0 2px 6px #00000040;--elevation-control:inset 0 0 1px .5px #fff3, 0 8px 32px #0003, 0 2px 8px #00000026;--inset-stroke:inset 0 0 .5px 1px #ffffff1a;--time-cards:.35s;--ease:cubic-bezier(.25, .46, .45, .94);color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--page);color:var(--primary);font:400 var(--size-body) / 1.2 var(--sans);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;cursor:default;overflow:hidden}h1,h2,h3,h4{font-weight:400;font-size:inherit;text-wrap:balance}h2{font-size:var(--size-title);line-height:1.1}h4{font-size:var(--size-caption);line-height:1.2}p{text-wrap:pretty;line-height:1.4}ul{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0}img{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inline{color:var(--accent)}::selection{background:var(--accent);color:var(--on-accent)}#root{height:100dvh;position:relative;overflow:clip}.grid{column-gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}header{z-index:0;transform-origin:top;transition:opacity var(--time-cards) var(--ease), transform var(--time-cards) var(--ease);flex-direction:column;display:flex;position:relative}#root:has(.gallery.is-focused) header{opacity:0;transform:translateY(-60px)scale(.98)}nav{height:60px;padding:0 var(--pad);align-items:center}nav h3{white-space:nowrap}.hero{padding:0 var(--pad)}.build{width:100%;height:18vw;position:relative}.build canvas{width:100%;height:100%;position:absolute;inset:0}.subheader{padding:var(--pad)}.subheader h3{grid-column:1}.subheader p{text-wrap:balance;grid-column:3}@media (width<=1440px){.subheader p{grid-column:2/span 2}}.contact{--w:360px;--h:min(720px, calc(100dvh - 20px));--btn-h:40px;--btn-w:126px;--dur:.24s;z-index:99;width:var(--w);height:var(--h);pointer-events:none;transition:opacity var(--time-cards) var(--ease), transform var(--time-cards) var(--ease);position:absolute;top:10px;right:10px}#root:has(.gallery.is-focused) .contact{opacity:0;transform:translateY(-20px)scale(.98)}.contact-panel{-webkit-backdrop-filter:blur(20px)saturate(115%);pointer-events:auto;clip-path:inset(0 0 calc(100% - var(--btn-h)) calc(100% - var(--btn-w)) round var(--radius-card));transition:clip-path var(--dur) var(--ease);background:#333533e6;position:absolute;inset:0}#root:has(.gallery.is-focused) .contact-panel{pointer-events:none}.contact.is-open .contact-panel{clip-path:inset(0 round 34px)}.contact-toggle{z-index:2;height:var(--btn-h);transition:transform var(--dur) var(--ease);align-items:center;gap:8px;padding:0 12px 0 16px;display:flex;position:absolute;top:0;right:0}.contact-toggle h3{transition:opacity var(--dur) var(--ease), color .1s}.contact-toggle svg{width:20px;height:20px;fill:var(--primary);transition:transform var(--dur) var(--ease), fill .1s}.contact-toggle:hover h3{color:var(--accent)}.contact-toggle:hover svg{fill:var(--accent)}.contact.is-open .contact-toggle{transform:translate(-10px,10px)}.contact.is-open .contact-toggle h3{opacity:0}.contact.is-open .contact-toggle svg{transform:rotate(45deg)}.contact-menu{padding:var(--gap);opacity:0;transform-origin:100% 0;filter:blur(4px);visibility:hidden;transition:opacity .16s var(--ease), transform .16s var(--ease), filter .16s var(--ease), visibility 0s linear var(--dur);flex-direction:column;display:flex;position:absolute;inset:0;transform:scale(.9)}.contact.is-open .contact-menu{opacity:1;filter:none;visibility:visible;transition-delay:calc(var(--dur) * .55);transform:none}.contact-card{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.contact-status{height:40px;padding:0 var(--pad);color:var(--accent);align-items:flex-end;gap:10px;display:flex}.contact-status [data-reopens]{color:var(--tertiary)}.contact-time{min-height:0;padding:var(--pad);flex:auto;justify-content:center;align-items:center;display:flex;container-type:size}.clock{aspect-ratio:1;background:#202020;border-radius:50%;width:min(100cqw,100cqh);position:relative}.clock svg{width:100%;height:100%;position:absolute;inset:0}.clock .tick,.clock .hand-h,.clock .hand-m{stroke:#ffffffd9}.clock .hand{transform-origin:50px 50px}.clock .hand-s{stroke:var(--accent)}.is-open-hours .clock{background:#d6d6d6}.is-open-hours .clock .tick,.is-open-hours .clock .hand-h,.is-open-hours .clock .hand-m{stroke:#202020}.contact-foot{padding:0 var(--pad) var(--pad);flex-direction:column;gap:8px;display:flex}.contact-foot h4{color:var(--secondary)}.contact-menu .link,.contact-menu .email{height:60px;margin-top:var(--gap);padding:0 var(--pad);flex:none}.link{height:72px;padding:0 calc(var(--pad) * 2);background:var(--background);pointer-events:auto;border-radius:36px;flex:auto;align-items:center;gap:8px;display:flex;overflow:hidden}.contact-menu .link:not(.primary),.contact-menu .email{background:#ffffff0f}.link.primary{background:var(--accent);color:var(--on-accent)}.link.primary:hover{filter:brightness(92%)}.link h3{transition:color .1s var(--ease), transform .2s var(--ease)}.link .arrow{width:20px;height:20px;transition:transform .2s var(--ease);flex:none;display:block}.link:not(.primary):hover h3{color:var(--accent);transform:translate(10px)}.link:hover .arrow{transform:translate(14px)}.link:not(.primary):hover .arrow{color:var(--accent)}.email{border-radius:36px;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.email button{align-items:center;gap:var(--gap);height:100%;color:var(--secondary);display:flex}.email button:hover{color:var(--accent)}.email a,.email button,.email:after{transition:opacity .2s var(--ease), transform .2s var(--ease), filter .2s var(--ease)}.email:after{content:"Copied";left:var(--pad);opacity:0;filter:blur(4px);pointer-events:none;position:absolute;transform:scale(1.2)}.email.copied a,.email.copied button{opacity:0;filter:blur(4px);transform:scale(.9)}.email.copied:after{opacity:1;filter:none;transform:none}.gallery{--origin:0px;--peek:60px;--tab:60px;--count:5;--peek-offset:0px;z-index:1;pointer-events:none;height:100dvh;position:absolute;inset:0}.gallery-stage{perspective:1400px;perspective-origin:50%;height:100%;transform-style:preserve-3d;position:relative;overflow:clip}.gallery.is-focused{pointer-events:auto}.gallery.has-front{--peek-offset:var(--tab)}.gallery-dismiss{z-index:99;background:var(--accent);width:40px;height:40px;box-shadow:var(--elevation-control);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;left:10px}.gallery-dismiss svg{width:20px;height:20px;fill:var(--on-accent);transform:rotate(45deg)}.gallery-dismiss:hover{filter:brightness(90%)}.gallery-keys{z-index:99;grid-template-columns:repeat(3,20px);gap:2px;display:grid;position:absolute;top:9px;right:10px}.gallery-keys span{border-radius:var(--radius-image);background:var(--tertiary);height:20px;color:var(--page);justify-content:center;align-items:center;font-size:13px;display:flex}.gallery-keys span:first-child{grid-column:2}.gallery-dismiss,.gallery-keys{opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease), filter .12s var(--ease);transform:scale(.8)translateY(24px)}.gallery.is-focused .gallery-dismiss{opacity:1;pointer-events:auto;transform:none}.gallery.is-focused .gallery-keys{opacity:.66;transform:none}.card{--y:calc(var(--origin) + (var(--count) - 1 - var(--i)) * var(--peek));--l:calc(var(--card-l) - var(--i) * var(--card-step));--fill:hsl(var(--card-h), var(--card-s), var(--l));--hover:hsl(var(--card-h), var(--card-s), calc(var(--l) + 4%));--t-pad:80px;--t-w:calc((100% - var(--t-pad) * 2) / var(--count));--t-l:calc(var(--t-pad) + var(--slot) * var(--t-w));--ear:calc(var(--tab) * 2 / 3);z-index:calc(var(--count) - var(--i) + 1);width:100%;height:100dvh;color:var(--primary);transform-origin:top;transform:translate3d(0, var(--y), 0) rotateX(-20deg);transition:transform var(--time-cards) var(--ease);will-change:transform;pointer-events:none;outline:none;flex-direction:column;display:flex;position:absolute;top:0;left:0}.card-tab{flex:0 0 var(--tab);width:100%;height:var(--tab);position:relative}.card-tab h2{top:0;bottom:-1px;left:var(--t-l);width:var(--t-w);padding:0 var(--gap);white-space:nowrap;background:var(--fill);pointer-events:auto;cursor:pointer;transition:background .15s var(--ease);align-items:center;display:flex;position:absolute}.card-tab h2:before,.card-tab h2:after{content:"";width:var(--ear);background:var(--fill);transition:background .15s var(--ease);-webkit-mask:var(--ear-mask) no-repeat 0 0 / 100% 100%;mask:var(--ear-mask) no-repeat 0 0 / 100% 100%;position:absolute;top:0;bottom:0}.card-tab h2:before{--ear-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60c7 0 11-3 13-9L25 9c2-6 6-9 15-9v60z'/%3E%3C/svg%3E");right:100%}.card-tab h2:after{--ear-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 60' preserveAspectRatio='none'%3E%3Cpath d='M40 60c-7 0-11-3-13-9L15 9C13 3 9 0 0 0v60z'/%3E%3C/svg%3E");left:100%}.card-sheet{background:var(--fill);min-height:0;transition:background .15s var(--ease);border-radius:12px 12px 0 0;flex:auto;display:flex;position:relative}.gallery:not(.is-focused) .card:hover,.gallery:not(.is-focused) .card:focus-visible{transform:translate3d(0, calc(var(--y) - 24px), 0) rotateX(-16deg);--fill:var(--hover)}.gallery.is-focused .card{transform:translate3d(0, var(--y), 0) rotateX(0deg)}.gallery.is-focused .card.is-active{--fill:var(--card)}.gallery.is-focused .card.is-front:hover,.gallery.is-focused .card.is-back:hover{--fill:var(--hover)}.gallery.is-focused .card.is-active .card-tab h2{pointer-events:none;cursor:default}.gallery:not(.is-focused) .card-sheet{pointer-events:auto;cursor:pointer}.card-content{width:100%;min-height:0;padding:calc(var(--pad) * 2) 0 calc(var(--pad) * 2 + var(--peek-offset));align-items:center;display:flex;position:relative;overflow:hidden;container-type:size}.card-content:after{content:"";inset:var(--tab) 0 0;pointer-events:none;transition:opacity var(--time-cards) var(--ease);background:linear-gradient(#0000,#00000054 50%,#000000a8);position:fixed}.card.is-active .card-content:after{opacity:0}.gallery.is-focused .card.is-active .card-content{pointer-events:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x;overflow:auto hidden}.card-content::-webkit-scrollbar{display:none}.work{--max-w:min(90dvw, 1280px);--img-h:min(800px, calc(var(--max-w) * 800 / 1280), calc(100cqh - 2 * var(--pad)));--frame-h:calc(var(--img-h) + 2 * var(--pad));align-self:stretch;align-items:center;gap:var(--gap);height:100%;padding-inline:var(--pad);transition:transform var(--time-cards) var(--ease);flex:none;display:flex}.gallery:not(.is-focused) .work{transform:translateY(var(--rest-shift,0px))}.gallery:not(.is-focused) .card:hover .work{transform:translateY(calc(var(--rest-shift,0px) - 20px))}.card.is-active .work{transform:none}.card.is-back .work{transform:translateY(var(--tab))}.work figure{justify-content:center;align-items:center;gap:var(--pad);height:var(--frame-h);max-height:100%;padding:var(--pad);background:var(--background);border-radius:var(--radius-card);flex:none;display:flex}.work figure>img{width:auto;height:var(--img-h);max-width:var(--max-w);object-fit:contain;border-radius:var(--radius-image)}.work figure>.clip{width:auto;height:var(--img-h);max-width:var(--max-w);object-fit:contain;border-radius:var(--radius-image);background:#000}.card.is-active .work img{box-shadow:var(--elevation-low)}.work figure.showcase,.work figure.cover{padding:0;overflow:hidden}.work figure.cover>img{height:var(--frame-h);max-width:calc(var(--max-w) + 2 * var(--pad));object-fit:cover;border-radius:0;box-shadow:none!important}.showcase-stage{height:var(--frame-h);aspect-ratio:2000/1354;max-width:calc(var(--max-w) + 2 * var(--pad));position:relative}.showcase-stage img{object-fit:cover;border-radius:0;width:100%;height:100%;box-shadow:none!important}.showcase-stage video{aspect-ratio:354/766;object-fit:cover;background:#000;border-radius:11%/5.1%;width:auto;height:86%;position:absolute;top:50%;left:7%;transform:translateY(-50%);box-shadow:0 0 0 6px #1c1c1c,0 18px 50px #00000073}.work figure.light{background:#f2f2f2}.work figure.light>img{box-shadow:none}.work figure.placeholder{width:min(70vw,900px);color:var(--tertiary);font-size:var(--size-title)}.board{flex-direction:column;gap:14px;min-width:0;height:100%;display:flex}.board h4{color:var(--tertiary)}.board h3{min-height:2.4em;font-size:18px;line-height:1.2}.board>div:first-child{width:0;min-width:100%}.board{--board-head:78px}.board-shots{height:calc(var(--img-h) - var(--board-head));flex:none;align-items:flex-start;gap:8px;display:flex}.board-shots img{border-radius:0;width:auto;height:100%;box-shadow:none!important}.board-shots>a{cursor:zoom-in;flex:none;height:100%;display:block}.board-shots img.wide{border-radius:var(--radius-image);width:min(36vw,460px);height:auto}.work figure:has(.board){align-items:stretch;gap:12px}.board+.board{border-left:1px solid #ffffff14;padding-left:12px}.board.is-before,.board.is-after{--board-head:110px;border:0;border-radius:14px;padding:16px}.board.is-before{background:#00000038}.board.is-before h3{color:var(--secondary)}.board.is-before .board-shots img{filter:saturate(.6);opacity:.85}.board.is-after{background:#ffd10014;box-shadow:inset 0 0 0 1px #ffd10059}.board.is-after h4{color:var(--accent)}.work figure.wide-pair{flex-direction:column}.wide-pair .board{height:calc((var(--img-h) - 12px) / 2)}.wide-pair .board+.board{border-left:0}.wide-pair .board-shots{height:calc((var(--img-h) - 12px) / 2 - var(--board-head))}.wide-pair .board-shots img.wide{width:auto;height:100%}.board.is-before h4:before{content:"○ "}.board.is-after h4:before{content:"● "}.compare{height:var(--img-h);aspect-ratio:4/3;max-width:var(--max-w);border-radius:var(--radius-image);cursor:ew-resize;user-select:none;position:relative;overflow:hidden}.compare img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.compare .after{clip-path:inset(0 0 0 var(--pos,50%))}.compare-handle{top:0;bottom:0;left:var(--pos,50%);background:var(--foreground);width:2px;margin-left:-1px;position:absolute}.compare-knob{background:var(--foreground);width:44px;height:44px;color:var(--page);cursor:ew-resize;border-radius:50%;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.info{gap:var(--gap);width:min(420px,82vw);height:var(--frame-h);flex-direction:column;flex:none;max-height:100%;display:flex}.info.no-scope{justify-content:flex-end}.info.has-overview{width:min(calc((var(--frame-h) - 160px) / 1.23), 86vw);container-type:inline-size}.info-overview{gap:var(--gap);flex:1 1 0;min-height:0;display:flex}.info-overview-col{gap:var(--gap);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.info-overview-col:first-child{flex-grow:1.08}.info-overview-col section:last-child{flex:auto}.info-overview section{background:var(--background);border-radius:var(--radius-card);flex-direction:column;justify-content:center;gap:1.8cqw;padding:4.2cqw 4.2cqw 4.6cqw;display:flex;overflow:hidden}.info-overview h4{color:var(--accent);text-transform:uppercase;font-size:4.75cqw;font-weight:700;line-height:1.1}.info-overview p{color:var(--primary);font-size:4.1cqw;line-height:1.45}.info-scope{min-height:0;padding:calc(var(--pad) * 1.5);scrollbar-width:none;background:var(--background);border-radius:var(--radius-card);flex-direction:column;flex:auto;gap:8px;display:flex;overflow:auto}.info-scope h3,.pill h3:first-child{color:var(--tertiary)}.info-scope h3{font-size:14px}.info-scope p{font-size:var(--size-caption);color:var(--primary);line-height:1.4}.info-scope ul{border-top:1px solid #ffffff14;flex-direction:column;gap:10px;margin-top:6px;padding-top:12px;display:flex}.info-scope li{color:var(--secondary);font-size:14px;line-height:1.4}.info-scope li strong{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:400;display:block}.pill{height:44px;padding:0 calc(var(--pad) * 1.5);background:var(--background);font-size:var(--size-caption);border-radius:36px;flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.pill h3:last-child{text-align:right}.info .links{gap:var(--gap);display:flex}.info .link{height:52px;padding:0 calc(var(--pad) * 1.5);font-size:var(--size-caption)}.board-shots .shot-video{background:0 0;border-radius:19.5%/9.3%;width:auto;height:100%}.work figure.tall{z-index:1;transition:height .45s var(--ease), box-shadow .3s var(--ease);position:relative}.tall .screen-window{cursor:ns-resize}.gallery.is-focused.is-peeking .card.is-front{transform:translate3d(0, calc(var(--y) + var(--tab) + 8px), 0) rotateX(0deg)}.work figure.tall.is-open{z-index:3;max-height:none;box-shadow:0 24px 60px #00000073}.tall .board-shots{--win-h:calc(var(--img-h) - var(--board-head));height:var(--win-h);transition:height .45s var(--ease)}.tall .board>div:first-child h4:after{content:" · scroll a screen";color:var(--tertiary);text-transform:none;letter-spacing:0}.screens .board{--screen-w:calc((var(--img-h) - var(--board-head)) * .461)}.screens .board-shots img,.screens .screen-window{width:var(--screen-w);border-radius:calc(var(--screen-w) * .13);flex:none}.screens .board-shots>img{aspect-ratio:283/615;object-fit:cover;object-position:top;height:auto}.tall .board-shots{overflow:visible}.tall .screen-window{height:100%;overflow:hidden}.tall .screen-window img{width:100%;height:auto;transform:translateY(var(--pan,0px));transition:transform var(--pan-dur,.6s) cubic-bezier(.45, .05, .25, 1);will-change:transform;display:block}.details{top:12px;right:12px;bottom:calc(12px + var(--peek-offset));z-index:5;border-radius:var(--radius-card);width:min(460px,100vw - 24px);box-shadow:var(--elevation-control);opacity:0;visibility:hidden;transition:opacity .24s var(--ease), transform .24s var(--ease), visibility 0s linear .24s;background:#2b2d2b;flex-direction:column;display:flex;position:absolute;transform:translate(24px)}.details.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.details-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 20px 12px;display:flex}.details-head h3{font-size:var(--size-caption);color:var(--secondary)}.details-close{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.details-close svg{width:16px;height:16px;fill:var(--on-accent);transform:rotate(45deg)}.details-body{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;padding:4px 20px 24px;overflow:auto}.details-section{border-bottom:1px solid #ffffff0f;padding:18px 0}.details-section:last-child{border-bottom:0}.details-section h4{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px}.details-section h3{font-size:var(--size-caption);color:var(--primary);margin-bottom:6px}.details-section p{color:var(--secondary);font-size:15px;line-height:1.55}.details-points{flex-direction:column;gap:6px;display:flex}.details-points li{color:var(--secondary);padding-left:16px;font-size:15px;line-height:1.5;position:relative}.details-points li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.details-stats{flex-direction:column;gap:10px;margin-top:4px;display:flex}.details-stats li{background:#ffffff0a;border-radius:12px;grid-template-columns:56px 1fr;column-gap:12px;padding:12px;display:grid}.details-stats strong{color:var(--accent);letter-spacing:-.02em;grid-row:span 2;align-self:center;font-size:22px;font-weight:700}.details-stats span{color:var(--primary);font-size:14px;line-height:1.4}.details-stats em{color:var(--secondary);font-size:14px;font-style:normal;line-height:1.4}.device{--dh:var(--img-h);--bz:calc(var(--dh) * .012);height:var(--dh);aspect-ratio:.4733;padding:var(--bz);border-radius:calc(var(--dh) * .077);box-shadow:inset 0 0 0 1px #ffffff2e, inset 0 0 0 calc(var(--bz) * .6) #040405, 0 18px 40px #0006;background:linear-gradient(155deg,#55555a 0%,#1b1b1e 36%,#0c0c0e 62%,#46464b 100%);flex:none;position:relative}.device:before,.device:after{content:"";background:#35353a;width:3px;position:absolute}.device:before{height:5.4%;box-shadow:0 calc(var(--dh) * .075) 0 #35353a;border-radius:2px 0 0 2px;top:21%;left:-2px}.device:after{border-radius:0 2px 2px 0;height:9%;top:27%;right:-2px}.work .device>img,.work .device>video{object-fit:cover;object-position:top;border-radius:calc(var(--dh) * .064);background:#000;width:100%;height:100%;display:block;box-shadow:none!important}.devices .board{--dh:calc(var(--img-h) - var(--board-head))}.devices .device{--dh:calc(var(--img-h) - var(--board-head));height:100%}.shot{display:contents}.devices.captioned .shot{flex-direction:column;flex:none;gap:12px;display:flex}.devices.captioned .device{--dh:calc(var(--img-h) - var(--board-head) - 92px);height:var(--dh)}.shot-cap{width:0;min-width:100%;height:80px;color:var(--primary);font-size:15px;line-height:1.4}.shot-cap strong{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:400;display:block}.work figure.prototype{gap:calc(var(--pad) * 2);padding:var(--pad) calc(var(--pad) * 2.5) var(--pad) calc(var(--pad) * 2)}.prototype .device>iframe{border-radius:calc(var(--dh) * .064);background:#000;border:0;width:100%;height:100%;display:block}.prototype-copy{flex-direction:column;justify-content:center;gap:16px;width:clamp(300px,28vw,440px);display:flex}.prototype-copy h4{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.prototype-copy h2{font-size:clamp(24px, calc(var(--frame-h) * .056), 42px);letter-spacing:-.02em;color:var(--foreground);font-weight:600;line-height:1.05}.prototype-copy p{color:var(--secondary);font-size:16px;line-height:1.5}.prototype-copy .link{height:48px;padding:0 calc(var(--pad) * 1.5);flex:none;align-self:flex-start;font-size:14px}.prototype-copy .link.is-soon{color:var(--secondary);cursor:default;background:0 0;box-shadow:inset 0 0 0 1px #ffffff38}.prototype-copy .link.is-soon:hover h3{color:inherit;transform:none}.work figure.hero{justify-content:flex-start;align-items:stretch;gap:calc(var(--pad) * 2);padding:var(--pad) calc(var(--pad) * 2) var(--pad) calc(var(--pad) * 1.5)}.work figure.hero .device{align-self:center}.hero-copy{justify-content:space-between;gap:clamp(12px, calc(var(--frame-h) * .031), 22px);flex-direction:column;width:clamp(400px,36vw,560px);min-width:0;display:flex}.hero-top h4{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.hero-top h2{font-size:clamp(24px, calc(var(--frame-h) * .066), 50px);letter-spacing:-.025em;color:var(--foreground);text-wrap:balance;margin-top:12px;font-weight:600;line-height:1.02}.work figure.hero.compact .hero-top h2{font-size:clamp(22px, calc(var(--frame-h) * .047), 36px);line-height:1.08}.hero-lede{margin-top:clamp(8px, calc(var(--frame-h) * .023), 16px);font-size:clamp(13px, calc(var(--frame-h) * .024), 17px);color:var(--primary);line-height:1.45}.hp{margin-top:clamp(12px, calc(var(--frame-h) * .031), 22px);align-items:center;gap:12px;display:flex}.hp-heart{width:28px;height:auto;fill:var(--accent);flex:none}.hp-bar{background:#14233f;border:2px solid #0a1220;border-radius:6px;flex:auto;gap:3px;max-width:280px;padding:4px;display:flex}.hp-bar i{background:#ffffff12;flex:1 1 0;height:14px}.hp-bar i.on{background:var(--accent);box-shadow:inset 0 -3px #0003}.card.is-active .hp-bar i.on{animation:hp-fill .52s var(--ease) both;animation-delay:calc(var(--n) * 70ms + .35s)}@keyframes hp-fill{0%{opacity:.15;transform:scaleY(.4)}to{opacity:1;transform:none}}.hp-label{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:12px}.hero-points{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.hero-points li{padding:clamp(9px, calc(var(--frame-h) * .02), 14px) clamp(11px, calc(var(--frame-h) * .023), 16px) clamp(10px, calc(var(--frame-h) * .022), 16px);background:#0000003d;border-radius:14px;flex-direction:column;gap:5px;display:flex}.hero-points li:first-child{border-top-left-radius:22px}.hero-points li:nth-child(2){border-top-right-radius:22px}.hero-points li:nth-child(3){border-bottom-left-radius:22px}.hero-points li:last-child{border-bottom-right-radius:22px}.hero-points span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.hero-points h3{font-size:clamp(14px, calc(var(--frame-h) * .023), 16px);color:var(--foreground);font-weight:600;line-height:1.2}.hero-points p{font-size:clamp(11.5px, calc(var(--frame-h) * .019), 13.5px);color:var(--secondary);line-height:1.4}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips li{background:var(--card);height:30px;color:var(--secondary);border-radius:30px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.hero-foot .link{height:clamp(40px, calc(var(--frame-h) * .068), 48px);padding:0 calc(var(--pad) * 1.5);flex:none;font-size:14px}.work figure.story{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:16px}.story-head h4{color:var(--tertiary)}.story-head h3{margin-top:2px;font-size:18px;line-height:1.2}.beats{flex:auto;gap:8px;min-height:0;display:flex}.beat{background:#0000003d;border-radius:16px;flex-direction:column;gap:16px;width:clamp(270px,24vw,350px);padding:22px;display:flex;overflow:hidden}.beat-name{align-items:flex-end;gap:14px;display:flex}.beat-letter{color:var(--accent);font-size:clamp(60px, calc(var(--frame-h) * .11), 118px);letter-spacing:-.05em;font-weight:700;line-height:.78}.beat-name h4{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;padding-bottom:4px;font-size:13px}.beat>p{color:var(--primary);font-size:16px;line-height:1.5}.beat-points{flex-direction:column;gap:12px;display:flex}.beat-points li{border-top:1px solid #ffffff14;flex-direction:column;gap:3px;padding-top:12px;display:flex}.beat-points strong{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:400}.beat-points span{color:var(--secondary);font-size:14px;line-height:1.45}.beat-stats{gap:14px;margin-top:auto;display:grid}.beat-stats li{border-top:1px solid #ffffff14;flex-direction:column;gap:2px;padding-top:12px;display:flex}.beat-stats strong{color:var(--accent);font-size:clamp(26px, calc(var(--frame-h) * .046), 44px);letter-spacing:-.03em;font-weight:700;line-height:1.05}.beat-stats span{color:var(--secondary);font-size:13px;line-height:1.35}.beat.wide{width:clamp(400px,34vw,500px)}.step-head{flex-wrap:wrap;align-items:flex-end;gap:10px 18px;display:flex}.step-n{color:var(--accent);font-size:clamp(56px, calc(var(--frame-h) * .1), 104px);letter-spacing:-.05em;font-weight:700;line-height:.78}.step-head h4{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;padding-bottom:4px;font-size:13px}.step-head p{max-width:760px;color:var(--foreground);font-size:clamp(16px, calc(var(--frame-h) * .028), 21px);flex:360px;padding-bottom:2px;line-height:1.35}.story.grid .beats{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;width:clamp(720px,60vw,1000px);display:grid}.story.grid .beat{width:auto}.story.grid .beat-name h4,.story.stack .beat-name h4{color:var(--accent);font-size:clamp(24px, calc(var(--frame-h) * .048), 40px);letter-spacing:-.01em;padding:0;font-weight:700;line-height:1}.story.grid .beat>p{font-size:clamp(18px, calc(var(--frame-h) * .036), 27px);color:var(--foreground);line-height:1.4}.story.stack .beats{flex-direction:column;width:clamp(420px,36vw,560px)}.story.stack .beat{flex:auto;justify-content:center;gap:12px;width:auto}.story.stack .beat>p{font-size:clamp(16px, calc(var(--frame-h) * .027), 20px);color:var(--foreground);line-height:1.45}.story.stack .step-head{flex-wrap:nowrap;align-items:flex-start;width:0;min-width:100%}.story.stack .step-head p{flex:auto;padding-top:4px}.work figure.annotated{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:18px}.annot{height:calc(var(--img-h) - 112px);gap:22px;display:flex}.annot-pic{height:100%;aspect-ratio:var(--ar);flex:none;position:relative}.work .annot-pic img{border-radius:12px;width:100%;height:100%;display:block;box-shadow:none!important}.annot-box{border:1px dashed var(--accent);border-radius:2px;position:absolute}.annot-box b{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 0 0 3px #0000004d}.annot-n{color:#2a2b2a;font-size:clamp(26px, calc(var(--frame-h) * .05), 40px);text-align:center;font-weight:700;line-height:1}.annot-notes{--gap:8px;justify-content:center;gap:var(--gap);flex-direction:column;width:clamp(310px,22vw,340px);display:flex}.annot-notes li{flex:0 0 min(calc((100% - 4 * var(--gap)) / 5), 105px);grid-template-columns:34px 1fr;align-items:center;column-gap:8px;min-height:0;display:grid}.annot-notes li>div{background:#0000003d;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;height:100%;padding:0 16px;display:flex;overflow:hidden}.annot-notes strong{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:400}.annot-notes li span:not(.annot-n){color:var(--primary);font-size:13px;line-height:1.4}.work figure.panels{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:18px}.panel-row{height:calc(var(--img-h) - 112px);gap:12px;display:flex}.panel-col{flex-direction:column;flex:none;gap:8px;width:250px;min-height:0;display:flex}.panel-col.has-pic{width:auto}.panel-title{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;padding:2px 4px 0;font-size:13px}.panel-pic{height:100%;aspect-ratio:var(--ar);position:relative}.work .panel-pic img{border-radius:14px;width:100%;height:100%;display:block;box-shadow:none!important}.panel-pic-label{color:#fff;background:#141414cc;border-radius:8px;padding:5px 10px;font-size:13px;position:absolute;top:12px;left:12px}.panel-card{background:#0000003d;border-radius:14px;flex-direction:column;flex:1 1 0;gap:8px;min-width:0;min-height:0;padding:14px 16px;display:flex;overflow:hidden}.panel-card h5{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:400}.panel-card p{color:var(--primary);font-size:14px;line-height:1.45}.panel-card ol{counter-reset:n;flex-direction:column;gap:8px;display:flex}.panel-card li{counter-increment:n;color:var(--primary);grid-template-columns:20px 1fr;column-gap:8px;font-size:14px;line-height:1.4;display:grid}.panel-card li:before{content:counter(n);background:var(--accent);width:20px;height:20px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.panel-cards-row{flex:1 1 0;gap:8px;min-height:0;display:flex}.beat.has-cols,.beat.has-cols.has-shot{width:clamp(900px, calc(var(--cols) * 250px), 1300px)}.beat.has-cols .beat-points{grid-template-columns:repeat(var(--cols), 1fr);gap:12px 24px;display:grid}.beat.has-shot{width:clamp(440px,40vw,600px)}.beat-shot{overscroll-behavior:contain;scrollbar-width:none;outline-offset:-3px;background:#fff;border-radius:10px;flex:1 1 0;min-height:0;overflow:hidden auto}.beat-shot::-webkit-scrollbar{display:none}.beat-shot.stack{background:0 0;border-radius:0;flex-direction:column;gap:12px;display:flex}.work .beat-shot.stack img{border-radius:10px;flex:none}.beat-shot-label{color:var(--primary);font-size:15px}.work .beat-shot img{border-radius:0;width:100%;height:auto;display:block;box-shadow:none!important}.story.rows .beats{flex-direction:column}.story.rows .beat{flex:auto;grid-template-columns:clamp(170px,15vw,230px) 1fr;align-content:center;gap:12px clamp(18px,2.4vw,36px);width:clamp(560px,52vw,800px);padding:22px clamp(20px,2.4vw,34px);display:grid}.story.rows .beat>*{grid-column:2}.story.rows .beat-name{flex-wrap:wrap;grid-area:1/1/span 4;align-self:center;row-gap:4px}.story.rows .beat>p{font-size:clamp(16px, calc(var(--frame-h) * .03), 23px);line-height:1.4}.story.rows .beat blockquote{font-size:clamp(14px, calc(var(--frame-h) * .022), 17px);margin-top:4px}.beat.wide .beat-stats{grid-template-columns:1fr 1fr;gap:14px 22px;margin-top:4px}.beat blockquote{border-left:2px solid var(--accent);color:var(--primary);margin-top:auto;padding-left:14px;font-size:15px;line-height:1.45}.info .links .link{padding:0 calc(var(--pad) * 1.25);flex:1 1 0}.details-images{gap:8px;margin:2px 0 12px;display:grid}.details-images img{border-radius:10px;width:100%;height:auto}.book{--open-dur:.58s;--close-dur:.48s;--closed-x:0%;--closed-scale:.8;--unfold:cubic-bezier(.4, 0, .15, 1);--fold:cubic-bezier(.55, 0, .3, 1);--inset:calc(var(--tab) + var(--pad));--h:min(800px, calc(100dvh - 2 * var(--inset)));--cover-top:calc((1 - var(--closed-scale)) / 2);--y:calc(var(--origin) + 20px - var(--cover-top) * var(--h));top:0;left:var(--inset);right:var(--inset);z-index:0;height:var(--h);pointer-events:none;transform-origin:50% calc(var(--cover-top) * 100%);transform:translate3d(0, var(--y), 0) rotateX(-20deg);transition:transform var(--time-cards) var(--ease);outline:none;position:absolute}.gallery:not(.is-focused) .book:hover,.gallery:not(.is-focused) .book:focus-visible,#root:has([data-open-book]:hover) .gallery:not(.is-focused) .book{transform:translate3d(0, calc(var(--y) - 20px), 0) rotateX(-16deg)}.gallery.is-book .book{--y:calc((100dvh - var(--h) - var(--tab)) / 2);transform:translate3d(0, var(--y), 0) rotateX(0deg)}.book-stage{perspective:2400px;width:100%;height:100%;transform:translate3d(var(--closed-x), 0, 0) scale(var(--closed-scale));position:relative}.book.is-open .book-stage{animation:book-in var(--open-dur) both}.book.is-closing .book-stage{animation:book-out var(--close-dur) both}@keyframes book-in{0%,10%{transform:translate3d(var(--closed-x), 0, 0) scale(var(--closed-scale));animation-timing-function:var(--unfold)}to{transform:none}}@keyframes book-out{0%{animation-timing-function:var(--fold);transform:none}97%,to{transform:translate3d(var(--closed-x), 0, 0) scale(var(--closed-scale))}}.book-leaf,.book-right{pointer-events:auto;cursor:pointer}.gallery.is-book .book-leaf,.gallery.is-book .book-right{cursor:default}.book-leaf{z-index:2;transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;position:absolute;top:0;left:50%}.book.is-open .book-leaf{animation:leaf-in var(--open-dur) both}.book.is-closing .book-leaf{animation:leaf-out var(--close-dur) both}@keyframes leaf-in{0%{animation-timing-function:var(--unfold);transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes leaf-out{0%{animation-timing-function:var(--fold);transform:rotateY(-180deg)}to{transform:rotateY(0)}}.book-face{inset:0 0 0 calc(var(--gap) / 2);border-radius:var(--radius-card);-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:var(--elevation-low);position:absolute;overflow:hidden}.book-face:after{content:"";opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.book-cover{background:var(--accent);box-shadow:var(--inset-stroke);justify-content:center;align-items:center;display:flex}.book-cover h2{font-size:calc(var(--h) * .25);letter-spacing:-.04em;color:var(--on-accent);font-weight:700}.book-left{inset:0 calc(var(--gap) / 2) 0 0;padding:var(--pad);background:var(--background);transform:rotateY(180deg)}.book-left img{object-fit:cover;border-radius:var(--radius-image);width:100%;height:100%;box-shadow:var(--inset-stroke)}.book-left:after{opacity:.5}.book.is-open .book-cover:after{animation:shade-cover-in var(--open-dur) both}.book.is-open .book-left:after{animation:shade-left-in var(--open-dur) both}.book.is-closing .book-cover:after{animation:shade-cover-out var(--close-dur) both}.book.is-closing .book-left:after{animation:shade-left-out var(--close-dur) both}@keyframes shade-cover-in{0%{opacity:0;animation-timing-function:ease-in}44%,to{opacity:.5}}@keyframes shade-left-in{0%,44%{opacity:.5;animation-timing-function:ease-out}to{opacity:0}}@keyframes shade-cover-out{0%,57%{opacity:.5;animation-timing-function:ease-out}to{opacity:0}}@keyframes shade-left-out{0%{opacity:0;animation-timing-function:ease-in}57%,to{opacity:.5}}.book-right{top:0;bottom:0;right:0;left:calc(50% + var(--gap) / 2);background:var(--background);border-radius:var(--radius-card);box-shadow:var(--elevation-low);position:absolute;overflow:hidden}.book-scroll{overscroll-behavior:contain;scrollbar-width:none;position:absolute;inset:0;overflow:hidden auto;container:pane/size}.book-scroll::-webkit-scrollbar{display:none}.gallery:not(.is-book) .book-scroll{overflow:hidden}.bio{justify-content:center;gap:var(--size-title);min-height:100cqh;padding:calc(var(--pad) * 2) calc(var(--pad) * 2) 0;isolation:isolate;flex-direction:column;display:flex;position:relative}.bio h2{text-indent:calc(var(--size-title) * 2);text-wrap:wrap}.bio p{max-width:60ch;font-size:var(--size-caption);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;color:var(--secondary);line-height:1.6}.bio h2+p{color:var(--primary)}.book-end .photo{border-radius:var(--radius-image);width:100%;height:auto;box-shadow:var(--inset-stroke);display:block}.bio .photo{width:100%;height:auto;margin:var(--size-title) 0;border-radius:var(--radius-image);box-shadow:var(--inset-stroke)}.bio-links{gap:var(--gap);margin-bottom:calc(var(--size-title) * 2);flex-wrap:wrap;display:flex}.bio-links>.link{flex:1 1 calc(50% - var(--gap));height:60px;padding:0 var(--pad);background:#ffffff0f}.timeline{--slot:32px;--pad-y:calc(calc(var(--frame-h) * .5) - var(--slot) / 2);padding:0 calc(var(--pad) * 2);grid-template-columns:60px 96px minmax(0,1fr);align-items:start;gap:0 20px;display:grid;position:relative}.timeline-label{border-top:2px solid var(--primary);height:0;padding-top:var(--pad);white-space:nowrap;z-index:2;pointer-events:none;grid-column:1/-1}.timeline-dashes{padding-block:var(--pad-y);flex-direction:column;display:flex}.timeline-dash{height:var(--slot);align-items:center;display:flex}.timeline-dash span{background:var(--primary);transform-origin:0;width:32px;height:4px}.timeline-years{padding-block:var(--pad-y)}.timeline-years li{height:calc(12 * var(--slot))}.timeline-years h2{top:calc(50% - var(--size-title) / 2 - 2px);opacity:.25;transition:opacity .2s;position:sticky}.timeline-years .is-current h2{opacity:1}.timeline-jobs{perspective:1400px;perspective-origin:0;height:100cqh;position:sticky;top:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 26% 74%,#0000);mask-image:linear-gradient(#0000,#000 26% 74%,#0000)}.timeline-job{gap:var(--gap);transform-origin:0;transform-style:preserve-3d;flex-direction:column;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.timeline-job h2,.timeline-job h3{transform-origin:0;backface-visibility:hidden;white-space:nowrap}.timeline-job h3{color:var(--secondary)}html.is-intro{--intro-hero:.6s;--intro-card:.45s;--intro-stagger:.1s;--intro-chrome:.45s;--intro-start:.25s}html.is-intro .gallery,html.is-intro .contact,html.is-intro .contact-panel{pointer-events:none}html.is-intro .hero{opacity:0;filter:blur(10px);transform:translateY(var(--intro-y,0px)) scale(.9)}html.is-intro .card,html.is-intro .book{opacity:0;transition:none}html.is-intro .contact,html.is-intro nav,html.is-intro .subheader{opacity:0;filter:blur(4px)}html.is-intro-play .hero{animation:intro-hero var(--intro-hero) var(--ease) both}html.is-intro-play .card{animation:intro-card var(--intro-card) var(--ease) calc(var(--intro-start) + (var(--count) - 1 - var(--i)) * var(--intro-stagger)) both}html.is-intro-play .book{animation:intro-card var(--intro-card) var(--ease) calc(var(--intro-start) - var(--intro-stagger)) both}html.is-intro-chrome .contact,html.is-intro-chrome nav,html.is-intro-chrome .subheader{opacity:1;filter:none;transition:opacity var(--intro-chrome) var(--ease), filter var(--intro-chrome) var(--ease)}@keyframes intro-hero{0%{opacity:0;transform:translateY(var(--intro-y,0px)) scale(.9);filter:blur(10px)}50%{opacity:1;transform:translateY(var(--intro-y,0px)) scale(1);filter:blur()}to{opacity:1;filter:none;transform:none}}@keyframes intro-card{0%{opacity:0;transform:translate3d(0, calc(var(--y) + 50vh), 0) rotateX(-5deg) scale(1.1)}to{opacity:1;transform:translate3d(0, var(--y), 0) rotateX(-20deg)}}@media (width<=1440px){.book{--closed-x:-27.5%}}@media (width<=1280px){:root{--size-title:24px}.gallery{--tab:44px}.card{--t-pad:64px}.gallery-dismiss{width:36px;height:36px;top:4px;left:4px}.gallery-keys{display:none}.bio-links{flex-direction:column}.timeline{--slot:28px;grid-template-columns:60px 76px minmax(0,1fr)}}@media (width<=1024px){:root{--pad:12px;--size-body:18px}.timeline{padding:0 calc(var(--pad) * 2);grid-template-columns:44px 80px minmax(0,1fr)}}@media (width<=700px){.gallery-stage{perspective:800px}.grid{grid-template-columns:repeat(2,1fr)}nav{height:48px}nav h3:nth-of-type(2),nav h3:nth-of-type(3),nav h3:nth-of-type(4){display:none}.subheader{flex-direction:column-reverse;gap:12px;display:flex}.subheader h3{color:var(--secondary)}.card{--t-pad:28px;--t-w:calc((100% - var(--t-pad) * 2) / 2);--ear:29px;--slot:0!important}.book{--closed-x:-25%;--inset:var(--pad);--h:calc(100dvh - var(--tab) - 2 * var(--pad))}.gallery.is-book .book{--y:var(--pad)}.book-right{left:0}.gallery:not(.is-book) .book-right{visibility:hidden}.book.is-open .book-leaf{visibility:hidden;transition:visibility 0s linear var(--open-dur)}.info{width:86vw}.contact{--w:calc(100vw - 20px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}html:has(body.is-scroll),body.is-scroll{height:auto;overflow:visible}body.is-scroll{overflow-x:clip}.case-bar{z-index:20;height:56px;padding:0 var(--pad);-webkit-backdrop-filter:blur(16px);font-size:var(--size-caption);background:#202020db;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.case-back{color:var(--secondary);transition:color .12s}.case-back:hover{color:var(--accent)}.case-bar-title{color:var(--tertiary)}.case-progress{background:var(--accent);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.case{max-width:1120px;padding:0 var(--pad) 120px;margin:0 auto}.case h2{letter-spacing:-.02em;color:var(--foreground);font-size:clamp(32px,4.4vw,52px);line-height:1.05}.case h3{color:var(--foreground);font-size:22px;line-height:1.2}.case strong{color:var(--foreground);font-weight:500}.case-hero{padding:72px 0 0}.case-kicker,.case-tag{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;display:inline-block}.case-hero h1{letter-spacing:-.05em;color:var(--foreground);margin-top:12px;font-size:clamp(64px,11vw,148px);font-weight:700;line-height:.9}.case-lede{max-width:30ch;color:var(--primary);margin-top:24px;font-size:clamp(22px,2.4vw,30px);line-height:1.25}.case-meta{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:40px;display:grid}.case-meta div{background:var(--card);border-radius:14px;padding:14px 18px}.case-meta dt{color:var(--tertiary);font-size:13px}.case-meta dd{font-size:var(--size-caption);color:var(--primary);margin-top:4px}.case-cover{border-radius:var(--radius-card);width:100%;height:auto;margin-top:16px;display:block}.case-sec{padding-top:120px}.case-num{color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:14px}.case-num:after{content:"";vertical-align:middle;background:var(--accent);width:40px;height:1px;margin-left:10px;display:inline-block}.case-intro{max-width:60ch;color:var(--secondary);margin-top:20px;font-size:19px;line-height:1.6}.case-prose p{max-width:60ch;color:var(--secondary);font-size:18px;line-height:1.65}.case-prose p+p{margin-top:16px}.case-big{max-width:28ch;color:var(--foreground)!important;font-size:clamp(24px,2.6vw,32px)!important;line-height:1.25!important}.case-split{grid-template-columns:1.2fr 1fr;align-items:start;gap:48px;margin-top:28px;display:grid}.case-quote{border-left:3px solid var(--accent);background:var(--card);border-radius:0 var(--radius-card) var(--radius-card) 0;padding:28px}.case-quote p{color:var(--primary);font-size:19px;line-height:1.5}.case-quote footer{color:var(--tertiary);margin-top:14px;font-size:14px}.case-callout{border-radius:var(--radius-card);background:#ffd10014;border:1px solid #ffd1004d;grid-template-columns:140px 1fr;align-items:baseline;gap:24px;margin-top:40px;padding:28px 32px;display:grid}.case-callout span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.case-callout p{color:var(--foreground);font-size:clamp(19px,2vw,24px);line-height:1.4}.case-personas{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;display:grid}.case-persona{background:var(--card);border-radius:var(--radius-card);padding:28px}.case-persona h3{letter-spacing:-.02em;margin:10px 0 12px;font-size:32px}.case-persona h3 small{letter-spacing:0;color:var(--tertiary);margin-top:2px;font-size:16px;display:block}.case-persona p{color:var(--secondary);font-size:16px;line-height:1.6}.case-need{border-top:1px solid #ffffff14;margin-top:14px;padding-top:14px;color:var(--primary)!important}.case-steps{gap:12px;margin-top:36px;list-style:none;display:grid}.case-step{background:var(--card);border-radius:var(--radius-card);grid-template-columns:200px 1fr;align-items:center;gap:40px;padding:28px 40px;display:grid}.case-step img{width:100%;height:auto}.case-step-n{color:var(--accent);letter-spacing:-.04em;font-size:56px;font-weight:700;line-height:1}.case-step h3{margin:14px 0 10px;font-size:28px}.case-step p{max-width:46ch;color:var(--secondary);font-size:17px;line-height:1.6}.case-cards3{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;display:grid}.case-cards3 article{background:var(--card);border-radius:var(--radius-card);padding:24px}.case-cards3 p{color:var(--secondary);margin-top:10px;font-size:16px;line-height:1.55}.case-card-finding{color:var(--primary)!important}.case-h3{margin:56px 0 16px}.case-palette{border-radius:var(--radius-card);height:168px;display:flex;overflow:hidden}.case-swatch{background:var(--c);color:#fff;flex-direction:column;justify-content:space-between;min-width:56px;padding:14px 12px;display:flex}.case-swatch.light{color:#1a1a3a}.case-swatch strong{letter-spacing:-.03em;font-size:26px;color:inherit!important;font-weight:700!important}.case-swatch span{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.case-palette-legend{grid-template-columns:repeat(3,1fr);gap:8px 24px;margin-top:16px;display:grid}.case-palette-legend li{color:var(--primary);align-items:center;gap:10px;font-size:15px;display:flex}.case-palette-legend i{background:var(--c);border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0003}.case-palette-legend span{color:var(--tertiary);margin-left:auto}.case-type{grid-template-columns:1.3fr 1.3fr 1fr;gap:12px;display:grid}.case-type-card{background:var(--card);border-radius:var(--radius-card);padding:24px}.case-epilogue{font-family:"Epilogue", var(--sans);color:#fff;margin:18px 0 10px;font-size:34px;font-weight:800;line-height:1.1}.case-inter{color:#fff;margin:18px 0 10px;font-size:20px;line-height:1.35}.case-type-note{color:var(--tertiary);font-size:14px}.case-brand{grid-template-columns:64px 1fr;align-items:center;gap:12px;display:grid}.case-brand img{border-radius:12px;width:100%;height:auto}.case-brand img:last-child{grid-column:1/-1;width:70%}.case-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;display:grid}.case-stats div{background:var(--card);border-radius:var(--radius-card);padding:24px}.case-stats strong{letter-spacing:-.04em;font-size:64px;line-height:1;display:block;color:var(--accent)!important;font-weight:700!important}.case-stats span{color:var(--secondary);margin-top:8px;font-size:15px;display:block}.case-round{background:var(--card);border-radius:calc(var(--radius-card) + 4px);margin-top:48px;padding:32px}.case-round>header{align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.case-wide{border-radius:12px;width:100%;height:auto;display:block}.case-phones{scrollbar-width:none;justify-content:center;align-items:center;gap:12px;padding:8px 0;display:flex;overflow-x:auto}.case-phones img,.case-phones video{flex:none;width:auto;height:min(440px,60vh)}.case-phones video{border-radius:19.5%/9.3%}.case-phones-flat img{border-radius:22px;height:min(380px,52vh)}.case-findings{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.case-findings li{background:#ffffff0a;border-radius:14px;padding:18px}.case-issue{color:var(--foreground);font-size:16px;line-height:1.4}.case-fix{color:var(--secondary);margin-top:4px;font-size:15px;line-height:1.45}.case-fix:before{content:"→ ";color:var(--accent)}.case-insight{border-left:2px solid var(--accent);color:var(--primary);margin-top:18px;padding-left:16px;font-size:17px;line-height:1.5}.case-ia{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;display:grid}.case-ia article{background:var(--card);border-radius:var(--radius-card);padding:28px}.case-ia h3{margin:10px 0 16px;font-size:26px}.case-ia ol{counter-reset:ia;gap:10px;list-style:none;display:grid}.case-ia li{counter-increment:ia;color:var(--secondary);grid-template-columns:28px 1fr;font-size:16px;line-height:1.45;display:grid}.case-ia li:before{content:counter(ia);color:var(--accent);font-variant-numeric:tabular-nums}.case-end{padding-bottom:40px}.case-closing{color:var(--accent);margin-top:16px;font-size:20px}.case-endlinks{gap:8px;max-width:520px;margin-top:40px;display:flex}.case-endlinks .link{height:60px;padding:0 24px}.case-shot{border-radius:16px;height:auto;display:block;box-shadow:0 1px #ffffff0f,0 8px 24px #00000040}.case-strip{margin:0 -8px;position:relative}.case-strip-track{--per:5.5;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#fff3 transparent;align-items:flex-start;gap:14px;padding:8px 8px 16px;scroll-padding-inline:8px;display:flex;overflow-x:auto}.case-strip-track .case-shot{--w:calc((100% - 14px * 4.5) / var(--per));flex:0 0 calc(var(--w) * var(--k,1));width:calc(var(--w) * var(--k,1));scroll-snap-align:start}.case-strip-btn{z-index:2;background:var(--accent);width:44px;height:44px;color:var(--on-accent);transition:opacity .2s var(--ease), transform .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;top:180px;box-shadow:0 6px 18px #00000059}.case-strip-btn.prev{left:-6px}.case-strip-btn.next{right:-6px}.case-strip-btn:hover{transform:scale(1.06)}.case-strip-btn:disabled{opacity:0;pointer-events:none}.case-final-set+.case-final-set{margin-top:28px}.case-final-row{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:12px;display:grid}.case-final-row .case-shot{width:100%}.case-findings-head{color:var(--tertiary);letter-spacing:.06em;text-transform:uppercase;margin:24px 0 12px;font-size:13px}.case-final-set .case-findings-head{margin-top:0}@media (width<=900px){.case-meta{grid-template-columns:1fr 1fr}.case-split,.case-personas,.case-ia,.case-findings,.case-cards3,.case-stats,.case-type{grid-template-columns:1fr}.case-callout{grid-template-columns:1fr;gap:10px}.case-step{grid-template-columns:120px 1fr;gap:20px;padding:20px}.case-step-n{font-size:40px}.case-step h3{font-size:22px}.case-palette{height:120px}.case-palette-legend{grid-template-columns:1fr}.case-swatch span{display:none}.case-round{padding:20px}.case-phones{justify-content:flex-start}.case-strip-track{--per:2.4}.case-final-row{display:flex;overflow-x:auto}.case-final-row .case-shot{flex:0 0 40%}.case-strip-btn{display:none}.case-sec{padding-top:88px}.case-bar-title{display:none}}@media (width<=1138px),(height<=880px){.hero-points p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width<=924px),(height<=760px){.hero-points p{display:none}.hero-points li{gap:3px}.beat{gap:10px;padding:16px}.beat-points li{padding-top:8px}.beat-points span{font-size:13px;line-height:1.35}}@media (width<=700px),(height<=630px){.work figure.hero{gap:14px;padding:12px}.hero-copy{gap:8px;width:min(78vw,360px)}.hero-top h4{font-size:10px}.hero-top h2{margin-top:6px;font-size:22px}.hero-lede{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;display:-webkit-box;overflow:hidden}.hp,.hero-points,.chips{display:none}.hero-foot .link{height:36px;padding:0 16px;font-size:13px}.work figure.story{gap:8px}.beat,.beat.wide{gap:8px;width:min(78vw,300px);padding:12px}.beat.wide{width:min(86vw,360px)}.beat-name h4{font-size:11px}.beat>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.beat-points{gap:6px}.beat-points li:nth-child(n+3),.beat-points span,.beat blockquote{display:none}.beat-letter{font-size:30px}.panel-card{gap:4px;padding:8px 10px}.annot-notes{width:170px}.annot-notes li span:not(.annot-n){display:none}.annot-notes li>div{padding:0 10px}.panel-card p,.panel-card li{font-size:11px}.beat.has-shot,.beat.has-cols.has-shot{width:min(86vw,360px)}.beat.has-cols .beat-points{grid-template-columns:1fr 1fr}.story.rows .beat{grid-template-columns:84px 1fr;column-gap:10px;width:min(88vw,420px);padding:10px 12px}.story.rows .beat>p{-webkit-line-clamp:unset;font-size:12px;display:block}.story.rows .beat blockquote{display:none}.beat>p{-webkit-line-clamp:2}.beat.wide>p{display:none}.beat-stats,.beat.wide .beat-stats{grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:auto}.beat-stats li{gap:1px;padding-top:6px}.beat-stats strong{font-size:17px}.beat-stats span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.devices.captioned .shot-cap{display:none}.devices.captioned .device{--dh:calc(var(--img-h) - var(--board-head))}.prototype-copy{gap:10px;width:min(70vw,300px)}.prototype-copy p{font-size:13px}}.device-clip{border-radius:calc(var(--dh) * .064);background:#000;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.work .device-clip>.pin{border-radius:0;flex:none;width:100%;height:auto;display:block;box-shadow:none!important}.device-scroll{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x pan-y;outline-offset:-3px;background:#000;flex:1 1 0;width:100%;min-height:0;overflow:hidden auto}.device-scroll::-webkit-scrollbar{display:none}.work .device-scroll img{border-radius:0;width:100%;height:auto;display:block;box-shadow:none!important}.work .device-clip>.pin-foot{pointer-events:none;position:absolute;bottom:0;left:0}.scrolls .board>div:first-child h4:after{content:" · scroll a screen";color:var(--tertiary);text-transform:none;letter-spacing:0}.work figure.hero .hero-stage{height:var(--img-h);border-radius:16px;flex:none;align-self:center;overflow:hidden}.work figure.hero .hero-stage>img{border-radius:0}.work figure.hero .concept-stage{height:var(--img-h);aspect-ratio:1.5;background:#f7e14c;border-radius:16px;flex:none;align-self:center;position:relative;overflow:hidden;container-type:size}.work figure.hero .concept-stage.flat>video{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.concept-back{background:#dbe6ff;border:.9cqh solid #14161a;border-radius:6cqh;width:33cqh;height:64cqh;position:absolute;top:54%;left:52%;transform:translate(-22%,-47%)rotate(-3deg)}.concept-phone{filter:drop-shadow(0 2.4cqh 3cqh #00000038);position:absolute;top:56%;left:49%;transform:translate(-50%,-50%)rotate(-9deg)perspective(140cqh)rotateY(-9deg)}.concept-phone .device{--dh:66cqh}.concept-word{transform:translate(-50%, -50%) rotate(var(--rot));white-space:nowrap;border-radius:8.4cqh;align-items:center;height:8.4cqh;padding:0 3.6cqh;font-size:4.5cqh;font-weight:500;line-height:1;display:flex;position:absolute}.concept-word.tone-green{color:#f7e14c;background:#3f9b6e}.concept-word.tone-sky{color:#1b36a8;background:#b4c8f5}.concept-word.tone-pink{color:#111;background:#f3c6e3}.concept-word.tone-navy{color:#fff;background:#1631b8}.about{gap:calc(var(--pad) * 2);padding:calc(var(--pad) * 3) calc(var(--pad) * 2.5) calc(var(--pad) * 2);flex-direction:column;display:flex}.about section>h3{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:13px;font-weight:500}.about p{color:var(--primary);text-wrap:pretty;max-width:58ch;font-size:18px;line-height:1.55}.about p+p{margin-top:12px}.about-head h2{letter-spacing:-.03em;color:var(--foreground);font-size:clamp(36px,5cqw,56px);font-weight:700;line-height:1.05}.about-head .about-lede{color:var(--foreground);margin-top:14px;font-size:22px;line-height:1.4}.about-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.about-facts li{color:var(--foreground);background:#0000003d;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;font-size:15px;line-height:1.35;display:flex}.about-facts span{letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);font-size:11px}.about-photo img{width:100%;height:auto;box-shadow:var(--inset-stroke);border-radius:14px;display:block}.about-photo figcaption{color:var(--secondary);margin-top:8px;font-size:13px}.about-how ul{flex-direction:column;gap:8px;display:flex}.about-how li{color:var(--primary);background:#0000003d;border-radius:14px;padding:14px 16px;font-size:16px;line-height:1.5}.about-how strong{color:var(--foreground);margin-bottom:2px;font-weight:700;display:block}.about-work ol{flex-direction:column;display:flex}.about-work li{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:16px;display:flex}.about-work li:last-child{border-bottom:1px solid #ffffff1f}.about-work strong{color:var(--foreground);font-weight:500}.about-work span{color:var(--secondary);text-align:right}.about-hello p{margin-bottom:16px}.about .bio-links{margin:0}.about .bio-links>.link.primary{background:var(--accent);color:var(--on-accent);flex-basis:100%}.about .bio-links>.link.primary h3{color:var(--on-accent)}@media (width<=700px){.about{padding:calc(var(--pad) * 1.5);gap:calc(var(--pad) * 1.5)}.about p{font-size:16px}.about-head .about-lede{font-size:18px}.about-facts{grid-template-columns:1fr}.about-work li{flex-direction:column;gap:2px}.about-work span{text-align:left}}.book-end{padding:0 calc(var(--pad) * 3) calc(var(--pad) * 3)}.about-work li>div{flex-direction:column;gap:2px;display:flex}.about-work li>div span{text-align:left;font-size:14px}.about-work time{color:var(--secondary);font-variant-numeric:tabular-nums;flex:none;font-size:14px}.about-photo+.about-photo{margin-top:calc(var(--pad) * -1)}.about-photo img[src*=ecgbl]{aspect-ratio:4/3;object-fit:cover;object-position:center 45%}@media (width<=700px){.about-work li{flex-direction:row;align-items:flex-start}}.card-tab h2.has-note{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.card-tab h2 .tab-note{letter-spacing:.01em;color:var(--tertiary);white-space:nowrap;font-size:12.5px;line-height:1.2}@media (width<=1024px){.card-tab h2 .tab-note{display:none}.card-tab h2.has-note{flex-direction:row;align-items:center}}.clock.avatar-wrap{background:0 0;overflow:hidden}.email{gap:10px}.email a{min-width:0;overflow:hidden}.email a h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.email button{letter-spacing:.02em;flex:none;padding:0 2px;font-size:13px}.email a h3{font-size:15px}.read-progress{left:var(--pad);right:var(--pad);top:calc(var(--pad) * .6 + 26px);opacity:0;height:4px;transition:opacity var(--time-cards) var(--ease);pointer-events:none;z-index:6;background:#ffffff1a;border-radius:4px;position:absolute;overflow:hidden}.read-progress i{background:var(--accent);transform-origin:0;transform:scaleX(var(--p,0));border-radius:4px;position:absolute;inset:0}.gallery.is-focused .card.is-active .read-progress{opacity:1}.read-nav{left:var(--pad);right:var(--pad);top:calc(var(--pad) * .6 - 2px);opacity:0;height:24px;transition:opacity var(--time-cards) var(--ease);pointer-events:none;z-index:6;position:absolute}.read-stop{font:600 11px/1 var(--sans,inherit);letter-spacing:.04em;color:#fff9;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:5px 6px;position:absolute;top:0;transform:translate(-50%)}.read-stop.start{padding-left:0;transform:none}.read-stop.end{padding-right:0;transform:translate(-100%)}.read-stop:hover,.read-stop.is-on{color:var(--accent)}.gallery.is-focused .card.is-active .read-nav{opacity:1}.gallery.is-focused .card.is-active .read-stop{pointer-events:auto}@media (width<=700px){.read-nav{scrollbar-width:none;pointer-events:none;gap:2px;display:flex;overflow-x:auto}.read-nav::-webkit-scrollbar{display:none}.read-stop{flex:none;padding:5px 9px;font-size:12px;position:static;transform:none!important}.read-stop.start{padding-left:0}.gallery.is-focused .card.is-active .card-content{touch-action:pan-y;padding:calc(var(--pad) * .6 + 42px) 0 calc(var(--pad) * 2 + var(--peek-offset) + 40px);align-items:flex-start;overflow:hidden auto}.card.is-active .work{width:100%;height:auto;padding-inline:var(--pad);flex-direction:column;align-self:flex-start;align-items:stretch;gap:14px}.card.is-active .work figure.pmx{width:100%;height:var(--pm-h,440px);scrollbar-width:none;border-radius:14px;max-height:none;position:relative;overflow:auto hidden}.card.is-active .work figure.pmx::-webkit-scrollbar{display:none}.work figure.pmx .pmf{width:max-content}.work figure.pmx.is-wide:after{content:"swipe →";color:#d6d6d6;width:62px;font:600 10px/1.4 var(--sans,inherit);text-align:center;pointer-events:none;background:#0000008c;border-radius:99px;margin-top:-22px;padding:3px 7px;display:block;position:sticky;bottom:6px;left:calc(100% - 70px)}.gallery.is-focused .card.is-active .card-sheet:before{content:"";height:calc(var(--pad) * .6 + 36px);background:var(--fill);z-index:5;pointer-events:none;border-radius:12px 12px 0 0;position:absolute;top:0;left:0;right:0}}.work .pmx .pm-pmid:not(.is-live),.work .pmx .pm-wsc:not(.is-live),.work .pmx .pm-wmid:not(.is-live),.work .pmx .pm-bscroll:not(.is-live),.work .device-scroll:not(.is-live){overflow-y:hidden!important}.work .is-live{overscroll-behavior:contain;outline:2px solid var(--accent);outline-offset:-2px;overflow-y:auto!important}.scroll-hint{z-index:200;color:#f4f4f2;font:600 12px/1.2 var(--sans,inherit);letter-spacing:.02em;pointer-events:none;opacity:0;transition:opacity .12s var(--ease);background:#000000b8;border-radius:99px;padding:5px 11px;position:fixed;transform:translate(-50%)}.scroll-hint.is-on{opacity:1}@media (hover:none){.scroll-hint{display:none}}.hero-static{display:none}@media (width<=700px){.build{display:none}.hero-static{padding:0 var(--pad);color:#fafaf8;letter-spacing:-.045em;font-size:21.5vw;font-weight:700;line-height:.86;display:block}.hero-static span{display:block}.gallery{--hh:48px;--row:54px;--hw:168px;--list-top:calc(100dvh - var(--count) * var(--row) - 124px)}.gallery,.gallery.has-front{--peek-offset:0px!important}.card{--hy:calc(var(--list-top) + (var(--count) - 1 - var(--i)) * var(--row));clip-path:inset(var(--hy) 0 calc(100dvh - var(--hy) - var(--hh)) calc(100% - var(--hw)) round 16px 0 0 16px);transition:clip-path .38s var(--ease);transform:none!important}.gallery.is-focused .card.is-active{clip-path:inset(0)}.gallery.is-focused .card:not(.is-active),.gallery.is-book .card{visibility:hidden}.card-tab{flex:0 0 var(--hh);height:var(--hh)}.card-tab h2{left:auto;right:0;top:var(--hy);width:var(--hw);height:var(--hh);transition:top .38s var(--ease), width .38s var(--ease), border-radius .38s var(--ease), padding .38s var(--ease), background .15s var(--ease);border-radius:16px 0 0 16px;padding:0 18px;font-size:22px;bottom:auto}.card-tab h2:before,.card-tab h2:after,.card-tab h2 .tab-note{display:none}.gallery.is-focused .card.is-active .card-tab h2{border-radius:0;width:100%;padding-left:58px;top:0}.gallery:not(.is-focused) .card-sheet{display:none}.card-sheet{border-radius:0}.subheader h3{right:var(--pad);top:calc(100dvh - var(--count,5) * 54px - 124px - 34px);text-align:right;z-index:2;width:max-content;transition:opacity .2s var(--ease);margin:0;font-size:14px;position:fixed}#root:has(.gallery.is-focused) .subheader h3{opacity:0}.card.is-active .work figure.pmx.is-sum{height:auto;overflow:visible}.work figure.pmx.is-sum .pmf{gap:12px;height:auto;padding:18px 16px;width:100%!important}.work figure.pmx.is-sum .pm-sumtop{flex-direction:column;gap:10px;display:flex}.work figure.pmx.is-sum .pm-card{width:auto}.work figure.pmx.is-sum .pm-card h3{font-size:13px}.work figure.pmx.is-sum .pm-card p{font-size:16px;line-height:1.45}.work figure.pmx.is-sum .pm-pills{flex-direction:column;gap:8px;display:flex}.work figure.pmx.is-sum .pm-pill{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:auto}}:root{--pm-bg:#202020;--pm-frame:#424442;--pm-card:#0000003d;--pm-tx:#d6d6d6;--pm-tx2:#d6d6d69e;--pm-hd:#f4f4f2;--pm-ac:#ffd100;--pm-on:#202020}.work figure.pmx{height:var(--frame-h);border-radius:var(--radius-card);background:0 0;flex:none;gap:0;max-height:100%;padding:0;display:block;overflow:hidden}.work .pmx .pmf{zoom:var(--pmz,1);font-family:var(--sans);color:var(--pm-tx);box-sizing:border-box;letter-spacing:normal;text-transform:none;font-size:16px;font-weight:400;line-height:normal}.work .pmx .pmf *{box-sizing:border-box}.work .pmx .pmf :where(h1,h2,h3,h4,p,ul,ol,blockquote,figure,hr,button){margin:0}.work .pmx button:disabled{opacity:1}.card.is-active .work .pmx .pm-hpb i.pm-on{animation:.52s cubic-bezier(.25,.46,.45,.94) both hp-fill-pm;animation-delay:calc(var(--n) * 70ms + .35s)}@keyframes hp-fill-pm{0%{opacity:.15;transform:scaleY(.4)}to{opacity:1;transform:none}}.work .pmx *{box-sizing:border-box;margin:0}.work .pmx .pmf{background:var(--pm-frame);border-radius:20px;flex:none;gap:28px;height:700px;padding:28px;display:flex;overflow:hidden}.work .pmx h1,.work .pmx h2,.work .pmx h3,.work .pmx h4{color:var(--pm-hd);font-weight:700}.work .pmx p{font-size:14px;line-height:1.5}.work .pmx .pm-lab{color:var(--pm-ac);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;line-height:1.3}.work .pmx .pm-big{color:var(--pm-ac);letter-spacing:-.03em;font-size:96px;font-weight:700;line-height:.85}.work .pmx .pm-card{background:var(--pm-card);border-radius:14px;padding:20px 22px}.work .pmx .pm-card h4{margin:6px 0;font-size:16px;line-height:1.25}.work .pmx .pm-card p{color:var(--pm-tx)}.work .pmx h2{letter-spacing:-.01em;font-size:30px;line-height:1.18}.work .pmx .pm-f-hero{align-items:center;gap:32px;width:1388px}.work .pmx .pm-hero-v{aspect-ratio:3/2;background:#ffd100;border-radius:16px;flex:none;width:860px;overflow:hidden}.work .pmx .pm-hero-v video{object-fit:cover;width:100%;height:100%;display:block}.work .pmx .pm-hero-t{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.work .pmx .pm-hero-t h1{letter-spacing:-.015em;font-size:30px;line-height:1.14}.work .pmx .pm-lede{color:var(--pm-tx);font-size:13.5px;line-height:1.5}.work .pmx .pm-grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.work .pmx .pm-grid2 .pm-card{padding:14px 15px}.work .pmx .pm-grid2 .pm-card h4{margin:5px 0 4px;font-size:13.5px}.work .pmx .pm-grid2 .pm-card p{font-size:12px;line-height:1.42}.work .pmx .pm-chips{flex-wrap:wrap;gap:8px;display:flex}.work .pmx .pm-chips span{border:1px solid #d6d6d64d;border-radius:99px;padding:5px 12px;font-size:12px}.work .pmx .pm-f-result,.work .pmx .pm-f-final,.work .pmx .pm-f-outcome{flex-direction:column;gap:20px}.work .pmx .pm-rrow,.work .pmx .pm-prow{flex:1;justify-content:center;align-items:center;gap:24px;display:flex}.work .pmx .pm-rcol{flex-direction:column;align-items:flex-start;gap:14px;width:254px;display:flex}.work .pmx .pm-cap p{min-height:55px;margin-top:5px;font-size:13px;line-height:1.4}.work .pmx .pm-f-result{width:1190px}.work .pmx .pm-f-final{width:2190px}.work .pmx .pm-f-final h2{font-size:26px}.work .pmx .pm-phone{--s:calc(var(--pw) / 402 * 1px);width:calc(var(--pw) * 1px + 14px);background:#0d0d0d;border-radius:36px;flex:none;padding:7px}.work .pmx .pm-scr{width:calc(var(--pw) * 1px);height:calc(var(--pw) * 2.1px);background:#fff;border-radius:29px;position:relative;overflow:hidden}.work .pmx .pm-static .pm-scr img{object-fit:cover;width:100%;height:100%;display:block}.work .pmx .pm-ptop,.work .pmx .pm-pbot{background-image:var(--src);z-index:2;background-repeat:no-repeat;background-size:100%;position:absolute;left:0;right:0}.work .pmx .pm-ptop{height:calc(var(--t) * var(--s));background-position:top;top:0}.work .pmx .pm-pbot{height:calc((var(--b) + var(--ov)) * var(--s));-webkit-mask:linear-gradient(#000,#000) 0 calc(var(--ov) * var(--s))/100% 100% no-repeat,radial-gradient(circle at calc(var(--cx) * var(--s)) calc(var(--cy) * var(--s)),#000 calc(var(--cr) * var(--s)),transparent calc(var(--cr) * var(--s) + 1px));mask:linear-gradient(#000,#000) 0 calc(var(--ov) * var(--s))/100% 100% no-repeat,radial-gradient(circle at calc(var(--cx) * var(--s)) calc(var(--cy) * var(--s)),#000 calc(var(--cr) * var(--s)),transparent calc(var(--cr) * var(--s) + 1px));background-position:bottom;bottom:0}.work .pmx .pm-pmid{left:0;right:0;top:calc(var(--t) * var(--s));bottom:calc(var(--bo) * var(--s));scrollbar-width:none;overscroll-behavior:contain;position:absolute;overflow-y:auto}.work .pmx .pm-pmid::-webkit-scrollbar{display:none}.work .pmx .pm-pin{height:calc((var(--h) - var(--t) - var(--bo)) * var(--s));background-image:var(--src);background-repeat:no-repeat;background-size:100%;background-position:0 calc(var(--t) * var(--s) * -1)}.work .pmx .pm-hd{align-items:center;gap:20px;display:flex}.work .pmx .pm-hd p{color:var(--pm-hd);max-width:760px;margin-top:6px;font-size:21px;font-weight:500;line-height:1.3}.work .pmx .pm-hd .pm-lab+p{margin-top:8px}.work .pmx .pm-hd:not(.pm-hd-narrow) p{margin-top:0}.work .pmx .pm-f-plan,.work .pmx .pm-f-people{flex-direction:column;gap:18px}.work .pmx .pm-hd-narrow p{margin:0;font-size:19px}.work .pmx .pm-f-problem{flex-direction:column;gap:22px;width:470px}.work .pmx .pm-stack{flex-direction:column;flex:1;gap:12px;display:flex}.work .pmx .pm-stack .pm-card{flex-direction:column;flex:1;justify-content:center;display:flex}.work .pmx .pm-big-h h3{color:var(--pm-ac);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:24px;line-height:1.1}.work .pmx .pm-big-h p{font-size:15px;line-height:1.5}.work .pmx .pm-f-plan{width:1960px}.work .pmx .pm-plan{flex:1;align-items:stretch;gap:20px;min-height:0;display:flex}.work .pmx .pm-ncol{flex-direction:column;flex:none;justify-content:space-between;gap:10px;width:500px;display:flex}.work .pmx .pm-note{flex:0 0 calc(20% - 8px);align-items:center;gap:12px;display:flex}.work .pmx .pm-nn{color:#2a2b2a;text-align:center;flex:none;width:38px;font-size:44px;font-weight:700;line-height:1}.work .pmx .pm-note .pm-card{flex-direction:column;flex:1;justify-content:center;gap:5px;height:100%;padding:10px 18px;display:flex}.work .pmx .pm-note .pm-card p{font-size:12.5px;line-height:1.4}.work .pmx .pm-board{flex:1;align-self:center;min-width:0;position:relative}.work .pmx .pm-board img{border-radius:10px;width:100%;display:block}.work .pmx .pm-sec{border:1px dashed var(--pm-ac);border-radius:4px;position:absolute}.work .pmx .pm-sec b{background:var(--pm-ac);width:20px;height:20px;color:var(--pm-on);text-align:center;border-radius:50%;font:700 11px/20px Inter,sans-serif;position:absolute;top:-9px;right:-9px}.work .pmx .pm-f-people{width:1640px}.work .pmx .pm-ppl{flex:1;gap:20px;min-height:0;display:flex}.work .pmx .pm-pcol{flex-direction:column;flex:none;gap:10px;width:310px;display:flex}.work .pmx .pm-pcol .pm-card{flex-direction:column;flex:1;justify-content:center;padding:16px 20px;display:flex}.work .pmx .pm-pcol .pm-card p{font-size:13.5px}.work .pmx .pm-pcol .pm-card h4{letter-spacing:.04em;margin:0 0 5px;font-size:15px}.work .pmx .pm-whol{margin-bottom:2px;font-size:16px}.work .pmx .pm-shot{flex:1;align-self:center;min-width:0;position:relative}.work .pmx .pm-shot img{border-radius:14px;width:100%;display:block}.work .pmx .pm-tag{background:var(--pm-on);color:var(--pm-hd);border-radius:99px;padding:6px 12px;font-size:12px;position:absolute;bottom:14px;left:14px}.work .pmx .pm-f-board,.work .pmx .f-concept,.work .pmx .f-testing{flex-direction:column;gap:20px}.work .pmx .pm-bh{flex-direction:column;flex:none;gap:8px;display:flex}.work .pmx .pm-f-board h2{max-width:100%;font-size:25px}.work .pmx .pm-bimg{object-fit:cover;background:#fff;border-radius:12px;display:block}.work .pmx .f-concept{width:900px}.work .pmx .steps{flex:1;gap:14px;display:flex}.work .pmx .step{flex-direction:column;flex:1;gap:12px;padding:26px 24px;display:flex}.work .pmx .step h3{min-height:2.3em}.work .pmx .step q{margin-top:auto}.work .pmx .step .pm-big{margin-bottom:6px;font-size:110px}.work .pmx .step h3{font-size:26px;line-height:1.15}.work .pmx .step p{font-size:17.5px;line-height:1.5}.work .pmx .step q{color:var(--pm-ac);quotes:none;font-size:17.5px;font-style:italic;line-height:1.45;display:block}.work .pmx .f-testing{width:950px}.work .pmx .rounds{flex:1;gap:12px;display:flex}.work .pmx .round{flex-direction:column;flex:1;padding:24px 20px;display:flex}.work .pmx .round ul{flex:1;justify-content:space-between}.work .pmx .round h3{color:var(--pm-ac);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:22px}.work .pmx .intro{color:var(--pm-tx);margin-bottom:20px;font-size:16.5px}.work .pmx ul{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.work .pmx li b{color:var(--pm-hd);margin-bottom:5px;font-size:18px;display:block}.work .pmx li span{color:var(--pm-tx);font-size:16.5px;line-height:1.45}.work .pmx .pm-f-outcome{width:860px}.work .pmx .two{flex-direction:column;flex:1;gap:12px;display:flex}.work .pmx .outc{flex-direction:column;flex:1;justify-content:center;gap:12px;padding:26px 30px;display:flex}.work .pmx .outc ul{grid-template-columns:1fr 1fr;gap:22px;display:grid}.work .pmx .outc li b{margin-bottom:6px;font-size:20px}.work .pmx .outc li span{font-size:16.5px;line-height:1.5}.work .pmx .outc .intro{margin:0;font-size:17px}.work .pmx .outc .pm-lab{font-size:14px}.work .pmx .pm-f-proto{align-items:center;gap:56px;width:800px;padding:28px 56px}.work .pmx .pm-pwrap{flex:none}.work .pmx .pm-ptxt{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.work .pmx .pm-ptxt p{max-width:340px;font-size:17px}.work .pmx button{color:var(--pm-tx2);cursor:not-allowed;background:0 0;border:1.5px solid #d6d6d673;border-radius:99px;margin-top:6px;padding:12px 24px;font:500 14px Inter,sans-serif}.work .pmx .pm-f-sum{flex-direction:column;gap:14px;width:760px}.work .pmx .pm-sumtop{flex:1;gap:12px;display:flex}.work .pmx .scol{flex-direction:column;flex:1;gap:12px;display:flex}.work .pmx .scol .pm-card{flex-direction:column;flex:1;justify-content:center;padding:22px;display:flex}.work .pmx .scol .pm-big-h p{font-size:16px;line-height:1.52}.work .pmx .scol .pm-big-h h3{font-size:25px}.work .pmx .pm-pills{flex-direction:column;flex:none;gap:8px;display:flex}.work .pmx .pm-pill{background:var(--pm-card);border-radius:99px;justify-content:space-between;align-items:center;padding:13px 26px;font-size:15px;display:flex}.work .pmx .pm-pill b{color:var(--pm-hd);font-weight:500}.work .pmx strong{color:var(--pm-hd);font-weight:700}.work .pmx .pm-f-synth{width:auto}.work .pmx .pm-sa{flex-direction:column;flex:none;gap:12px;width:520px;display:flex}.work .pmx .pm-sa .pm-hd{gap:14px}.work .pmx .pm-sa .pm-hd .pm-big{font-size:84px}.work .pmx .pm-sa .pm-hd p{font-size:18px;line-height:1.28}.work .pmx .pm-sl{margin-top:2px}.work .pmx .pm-legend{grid-template-columns:1fr 1fr;gap:8px;display:grid}.work .pmx .pm-lg{background:var(--pm-card);border-radius:12px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.work .pmx .pm-lg>b,.work .pmx .cb{background:var(--pm-ac);width:20px;height:20px;color:var(--pm-on);text-align:center;border-radius:50%;flex:none;font:700 11px/20px Inter,sans-serif}.work .pmx .pm-lg span{color:var(--pm-hd);font-size:12.5px;font-weight:700;display:block}.work .pmx .pm-lg p{margin-top:1px;font-size:12px;line-height:1.3}.work .pmx .pm-rawb{margin-top:auto;position:relative}.work .pmx .pm-rawb img{border-radius:10px;width:100%;display:block}.work .pmx .pm-sb{flex-direction:column;flex:none;justify-content:flex-end;gap:12px;display:flex}.work .pmx .pm-sb .pm-bh{justify-content:flex-end;min-height:64px}.work .pmx .pm-cap2{color:var(--pm-hd);font-size:21px;font-weight:500;line-height:1.25}.work .pmx .aff{position:relative}.work .pmx .aff img,.work .pmx .insi{border-radius:12px;width:100%;display:block}.work .pmx .cb{position:absolute;top:15.4%;transform:translate(-50%,-50%)}.work .pmx .pm-capr{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.work .pmx .pm-key{color:var(--pm-tx2);white-space:nowrap;align-items:center;gap:7px;padding-bottom:3px;font-size:12px;display:flex}.work .pmx .pm-key i{background:#f2f2f2;border-radius:3px;width:12px;height:12px;display:inline-block}.work .pmx .pm-key i.pm-y{background:#ffcb47;margin-left:8px}.work .pmx .pm-panel{color:#1d1d1d;background:#f2f2f2;border-radius:12px;flex:1;min-height:0;padding:12px}.work .pmx .pm-themes{grid-template-rows:auto 1fr;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.work .pmx .pm-th{background:#fff;border-radius:10px;padding:10px}.work .pmx .pm-thh{align-items:center;gap:7px;margin-bottom:8px;display:flex}.work .pmx .pm-th h4,.work .pmx .pm-id h4{color:#1d1d1d;margin:0;font-size:14px}.work .pmx .pm-cb2{background:var(--pm-ac);width:18px;height:18px;color:var(--pm-on);text-align:center;border-radius:50%;flex:none;font:700 10.5px/18px Inter,sans-serif}.work .pmx .pm-nl{flex-direction:column;gap:5px;display:flex}.work .pmx .pm-nl li{color:#777;background:#f0f0f0;border-radius:7px;justify-content:space-between;gap:6px;padding:6px 9px;font-size:12.5px;line-height:1.3;display:flex}.work .pmx .pm-nl li.pm-y{color:#1d1d1d;background:#ffcb47;font-weight:500}.work .pmx .pm-nl li em{color:#1d1d1d;flex:none;font-style:normal;font-weight:700}.work .pmx .pm-ins{flex-direction:column;gap:8px;display:flex}.work .pmx .pm-ir{flex:1}.work .pmx .ih{background:#fff;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;padding:9px 11px;display:flex}.work .pmx .ih p,.work .pmx .pm-id p{color:#1d1d1d;font-size:12.5px;line-height:1.3}.work .pmx .pg{color:#fff;background:#1d1d1d;border-radius:99px;align-self:flex-start;padding:2px 8px;font-size:10.5px;font-weight:500}.work .pmx .pg.pm-y{color:#1d1d1d;background:#ffcb47}.work .pmx .pm-im{color:#777;align-self:center;padding-left:14px;font-size:12px;line-height:1.3;position:relative}.work .pmx .pm-im:before{content:"→";color:#999;position:absolute;top:0;left:0}.work .pmx .pm-id{background:#1d1d1d;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;padding:9px 11px;display:flex}.work .pmx .pm-id h4{color:var(--pm-ac);font-size:13.5px}.work .pmx .pm-id p{color:#e6e6e6;font-size:12px}.work .pmx .pm-nl li span{font-size:inherit;line-height:inherit;color:inherit}.work .pmx .pm-panel strong{color:inherit;font-weight:inherit}.work .pmx .pm-th h4{font-size:15.5px}.work .pmx .ih p,.work .pmx .pm-id p{font-size:13px}.work .pmx .pm-im{font-size:12.5px}.work .pmx .pm-themes{grid-template-rows:auto auto;align-content:space-between}.work .pmx .pm-nl li{padding:6px 10px;font-size:13px}.work .pmx .pm-nl{gap:5px}.work .pmx .pm-th{padding:11px}.work .pmx .pm-thh{margin-bottom:8px}.work .pmx .pm-panel{background:#c9c9c5}.work .pmx .pm-th,.work .pmx .ih{background:#e3e3df}.work .pmx .pm-nl li{color:#6a6a66;background:#d3d3cf}.work .pmx .pm-nl li.pm-y{background:#f2bd2c}.work .pmx .pm-ihd{color:#6a6a66}.work .pmx .pm-legend .pm-lg span{line-height:1.25}.work .pmx .pm-lg p{font-size:11.5px}.work .pmx .pm-ihd,.work .pmx .pm-ir{grid-template-columns:1.15fr 1fr 1.1fr;gap:0}.work .pmx .pm-ihd{letter-spacing:.1em;color:#2a2a28;padding:0 0 2px;font-size:11px;font-weight:700}.work .pmx .pm-ir{--n:14px}.work .pmx .pm-ir>div{border-radius:0;padding:10px 24px 10px 14px}.work .pmx .pm-ir>div:nth-child(n+2){margin-left:-10px;padding-left:26px}.work .pmx .ih{clip-path:polygon(0 0,calc(100% - var(--n)) 0,100% 50%,calc(100% - var(--n)) 100%,0 100%);background:#e3e3df;border-radius:10px 0 0 10px}.work .pmx .pm-im{color:#1d1d1d;clip-path:polygon(0 0,calc(100% - var(--n)) 0,100% 50%,calc(100% - var(--n)) 100%,0 100%,var(--n) 50%);background:#f2bd2c;align-self:stretch;align-items:center;font-size:13.5px;font-weight:700;line-height:1.3;display:flex}.work .pmx .pm-im:before{display:none}.work .pmx .pm-id{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--n) 50%);border-radius:0 10px 10px 0;padding-right:14px}.work .pmx .pm-id h4{font-size:15px}.work .pmx .ih p{font-size:13.5px}.work .pmx .pm-ihd,.work .pmx .pm-ir{grid-template-columns:1fr 1.15fr}.work .pmx .pm-ihd span:nth-child(n+2){padding-left:14px}.work .pmx .pm-ihd span:first-child{padding-left:4px}.work .pmx .pm-ir>.pm-im{clip-path:polygon(0 0,calc(100% - var(--n)) 0,100% 50%,calc(100% - var(--n)) 100%,0 100%);border-radius:10px 0 0 10px;margin-left:0;padding-left:18px}.work .pmx .pm-ir>.pm-id{margin-left:-10px;padding-left:26px}.work .pmx .pm-ihd,.work .pmx .pm-ir{grid-template-columns:1fr 30px 1.2fr;align-items:center;gap:12px;display:grid}.work .pmx .pm-ihd{padding:0 16px}.work .pmx .pm-ihd span,.work .pmx .pm-ihd span:nth-child(n+2),.work .pmx .pm-ihd span:first-child{padding:0}.work .pmx .pm-ir{background:#e3e3df;border-radius:10px;padding:10px 16px}.work .pmx .pm-ir>.pm-im,.work .pmx .pm-ir>.pm-id{clip-path:none;background:0 0;border-radius:0;align-self:center;margin:0;padding:0;display:block}.work .pmx .pm-ir>.pm-im{color:#1d1d1d;font-size:14.5px;font-weight:600;line-height:1.35}.work .pmx .pm-ir>.pm-id{border-left:0}.work .pmx .pm-ir>.pm-id h4{color:#1d1d1d;margin:0 0 3px;font-size:15.5px}.work .pmx .pm-ir>.pm-id p{color:#4a4a46;font-size:13px;line-height:1.35}.work .pmx .pm-ar{color:#1d1d1d;text-align:center;background:#f2bd2c;border-radius:50%;width:28px;height:28px;font-size:14px;font-style:normal;font-weight:700;line-height:28px}.work .pmx .pm-id h4 strong{color:inherit!important}.work .pmx .pa{width:300px}.work .pmx .pa .pm-hd .pm-big{font-size:76px}.work .pmx .rs{flex-direction:column;gap:6px;display:flex}.work .pmx .rs p{color:var(--pm-hd);font-size:13px;font-weight:500;line-height:1.3}.work .pmx .rs img{background:#fff;border-radius:10px;width:100%;display:block}.work .pmx .pcs2{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.work .pmx .pc{color:#1d1d1d;background:#e3e3df;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.work .pmx .pch{align-items:center;gap:10px;display:flex}.work .pmx .av{color:#1d1d1d;text-align:center;background:#ffd100;border-radius:50%;flex:none;width:46px;height:46px;font:700 24px/46px Inter,sans-serif}.work .pmx .av.pm-d{color:#ffd100;background:#1d1d1d}.work .pmx .pc h3{color:#1d1d1d;font-size:22px;line-height:1}.work .pmx .pcs{color:#5a5a56;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:5px;font-size:12px;display:flex}.work .pmx .pm-bd{color:#1d1d1d;background:#ffd100;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:600}.work .pmx .pm-bd.pm-d{color:#fff;background:#1d1d1d}.work .pmx .pm{color:#5a5a56;font-size:12px}.work .pmx .pc blockquote{color:#1d1d1d;border-left:3px solid #ffd100;margin:2px 0;padding-left:10px;font-size:16px;font-weight:700;line-height:1.28}.work .pmx .st{color:#4a4a46;font-size:12.5px;line-height:1.35}.work .pmx .pm-pl{letter-spacing:.1em;color:#6a6a66;margin-top:4px;font-size:10.5px;font-weight:700}.work .pmx .pc ul{flex-direction:column;gap:5px;display:flex}.work .pmx .pc li{color:#1d1d1d;border-radius:8px;padding:7px 10px;font-size:13px;line-height:1.3}.work .pmx .pp li{background:#d3d3cf}.work .pmx .pn li{background:#ffd100;font-weight:600}.work .pmx .pn.g li{background:#bdbdb8}.work .pmx .pm-jm{grid-template-columns:70px repeat(4,1fr);align-content:space-between;gap:6px;padding:10px;display:grid}.work .pmx .pm-jp{color:#fff;text-align:center;background:#1d1d1d;border-radius:99px;padding:7px 0;font-size:13.5px;font-weight:700}.work .pmx .pm-jl{letter-spacing:.1em;color:#5a5a56;align-self:center;font-size:10.5px;font-weight:700}.work .pmx .pm-jc{color:#4a4a46;background:#e3e3df;border-radius:9px;align-items:center;padding:8px 10px;font-size:13px;line-height:1.32;display:flex}.work .pmx .pm-jc.pm-b{color:#1d1d1d;font-weight:700}.work .pmx .pm-jc.pm-y{color:#1d1d1d;background:#ffd100;font-weight:700}.work .pmx .pm-jc.pm-w{color:#1d1d1d;background:#f3f3f1;border:1px solid #bdbdb8}.work .pmx .pm-jf{grid-column:2/-1;height:62px;position:relative}.work .pmx .pm-jf svg{width:100%;height:100%;position:absolute;inset:0}.work .pmx .pm-jf polyline{fill:none;stroke:#1d1d1d;stroke-width:2px}.work .pmx .pm-jd{border:2px solid #1d1d1d;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)}.work .pmx .pm-jt{color:#4a4a46;text-align:center;padding:0 4px;font-size:12.5px;line-height:1.3}.work .pmx .pr{flex-direction:column;flex:none;gap:14px;display:flex}.work .pmx .pr .pm-hd p{font-size:21px}.work .pmx .prow2{flex:1;gap:24px;min-height:0;display:flex}.work .pmx .prow2 .pm-sb{justify-content:flex-start}.work .pmx .prow2 .pm-bh{min-height:46px}.work .pmx .pa{gap:8px;width:300px}.work .pmx .pa .rs{flex-direction:column;flex:1;min-height:0;display:flex}.work .pmx .pa .rs img{flex:none;width:100%}.work .pmx .pm-jm{grid-template-columns:96px repeat(4,1fr)}.work .pmx .pm-jc{display:block}.work .pmx .pm-jc span{align-items:center;height:100%;display:flex}.work .pmx .pm-jc{padding:0}.work .pmx .pm-jc span{padding:8px 10px}.work .pmx .pm-jc{align-items:center;display:flex}.work .pmx .pm-jc span{height:auto;display:block}.work .pmx .pm-f-pers{flex-direction:column;gap:12px}.work .pmx .pm-ph{align-items:center;gap:16px;display:flex}.work .pmx .pm-ph .pm-big{font-size:64px}.work .pmx .pm-ph h2{font-size:30px}.work .pmx .pm-ph p{color:var(--pm-tx2);text-align:right;max-width:520px;margin-left:auto;font-size:15px}.work .pmx .pm-ph-rule{border:0;border-top:1px solid #d6d6d659;width:100%}.work .pmx .pm-pbody{flex:1;gap:26px;min-height:0;display:flex}.work .pmx .pm-pu{flex:none;gap:10px;display:flex}.work .pmx .pm-pl2{flex-direction:column;gap:8px;width:430px;display:flex}.work .pmx .pm-ptop2{gap:12px;display:flex}.work .pmx .pm-pers-box{background:var(--pm-card);border-radius:12px;flex-direction:column;flex:none;gap:7px;width:206px;padding:12px 14px;display:flex}.work .pmx .pm-pers-box h4,.work .pmx .pm-bio h4{margin:0 0 2px;font-size:16px}.work .pmx .pm-sl2>div{color:var(--pm-hd);justify-content:space-between;margin-bottom:5px;font-size:10.5px;font-weight:600;display:flex}.work .pmx .pm-sl2 i{background:#d6d6d680;height:1px;display:block;position:relative}.work .pmx .pm-sl2 b{background:var(--pm-ac);border-radius:99px;width:20px;height:12px;position:absolute;top:-6px;transform:translate(-50%)}.work .pmx .pm-bio{flex-direction:column;flex:1;gap:4px;display:flex}.work .pmx .pm-pbadge{color:var(--pm-tx2);align-items:center;gap:8px;font-size:12.5px;display:flex}.work .pmx .pm-pu .pm-bd{background:var(--pm-ac);color:var(--pm-on);border-radius:99px;padding:3px 11px;font-size:11.5px;font-weight:700}.work .pmx .pm-pu .pm-bd.pm-d{color:var(--pm-on);background:#f4f4f2}.work .pmx .pm-pu hr{border:0;border-top:1px solid #d6d6d64d;width:100%}.work .pmx .pm-q2{border-left:3px solid var(--pm-ac);color:var(--pm-hd);margin:2px 0;padding-left:12px;font-size:17px;font-weight:700;line-height:1.28}.work .pmx .pm-st2{color:var(--pm-tx2);font-size:12.5px;line-height:1.4}.work .pmx .pm-pu .pm-pl{color:var(--pm-ac);letter-spacing:.12em;margin-top:4px;font-size:10.5px;font-weight:700}.work .pmx .pm-ls{flex-direction:column;gap:5px;display:flex}.work .pmx .pm-ls li{padding-left:12px;font-size:13px;line-height:1.35;position:relative}.work .pmx .pm-ls li:before{content:"";background:#d6d6d680;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.work .pmx .pm-ls.pm-n li{color:var(--pm-hd);font-weight:600}.work .pmx .pm-ls.pm-n li:before{background:var(--pm-ac)}.work .pmx .pm-pcard{background:var(--pm-card);border-radius:14px;flex-direction:column;flex:none;gap:8px;width:232px;padding:14px;display:flex}.work .pmx .pm-pcard img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;display:block}.work .pmx .pm-pcard h3{text-align:center;margin-top:2px;font-size:26px}.work .pmx .pm-pcard .pm-rep{color:var(--pm-tx2);text-align:center;font-size:12px;line-height:1.38}.work .pmx .pm-pcard p{font-size:12.5px;line-height:1.38}.work .pmx .pm-meta{flex-direction:column;gap:3px;font-size:12.5px;display:flex}.work .pmx .pm-pbody .pm-sb{justify-content:flex-start}.work .pmx .pm-pbody .pm-bh{min-height:50px}.work .pmx .pm-pl2{justify-content:space-between;gap:10px}.work .pmx .pm-bio p{font-size:13.5px;line-height:1.45}.work .pmx .pm-q2{font-size:19px}.work .pmx .pm-st2{font-size:13.5px}.work .pmx .pm-ls li{font-size:14px}.work .pmx .pm-ls{gap:6px}.work .pmx .pm-pu .pm-pl{font-size:11px}.work .pmx .pm-pcard{justify-content:space-between}.work .pmx .pm-pcard .pm-rep{font-size:12.5px}.work .pmx .pm-pcard p,.work .pmx .pm-meta{font-size:13.5px}.work .pmx .pm-pcard h3{font-size:28px}.work .pmx .pm-sl2>div{font-size:11px}.work .pmx .pm-pers-box{justify-content:space-between}.work .pmx .pm-sl2>div{margin-bottom:9px}.work .pmx .pm-pers-box{gap:3px}.work .pmx .pm-phk{color:var(--pm-hd);gap:16px;font-size:12.5px;font-weight:500;display:flex}.work .pmx .pm-phk span{align-items:center;gap:6px;display:flex}.work .pmx .pm-phk i{border-radius:3px;width:12px;height:12px;display:inline-block}.work .pmx .pm-jraw{position:relative}.work .pmx .pm-jraw img{background:#fff;border-radius:10px;width:100%;display:block}.work .pmx .pm-f-cycle{background:var(--pm-ac);color:#202020;width:1240px;display:block;position:relative}.work .pmx .pm-cwrap{width:1184px;height:644px;position:relative}.work .pmx .pm-ring{width:1184px;height:644px;position:absolute;inset:0}.work .pmx .pm-ring path{fill:none;stroke:#202020;stroke-width:3px}.work .pmx .pm-cmid{text-align:center;width:300px;position:absolute;top:240px;left:442px}.work .pmx .pm-cmid .pm-lab{color:#202020;opacity:.7;margin-bottom:8px}.work .pmx .pm-cmid h2{color:#202020;font-size:30px;line-height:1.12}.work .pmx .pm-nd{width:56px;height:56px;color:var(--pm-ac);text-align:center;background:#202020;border-radius:50%;margin:-28px 0 0 -28px;font:700 28px/56px Inter,sans-serif;position:absolute}.work .pmx .pm-nt{width:350px;position:absolute}.work .pmx .pm-nt h3{color:#202020;margin-bottom:6px;font-size:24px}.work .pmx .pm-nt p{color:#202020;font-size:15.5px;line-height:1.45}.work .pmx .pm-nt q{color:#202020;quotes:none;margin-top:8px;font-size:15px;font-style:italic;font-weight:700;line-height:1.4;display:block}.work .pmx .pm-nt strong,.work .pmx .pm-f-cycle strong{color:#202020;font-weight:800}.work .pmx .pm-nt.pm-t1{top:48px;left:660px}.work .pmx .pm-nt.pm-t3{text-align:right;top:392px;left:24px}.work .pmx .pm-f-ia{flex-direction:column;gap:14px;width:1330px}.work .pmx .pm-entry{align-items:center;gap:10px;font-size:14px;display:flex}.work .pmx .pm-entry span{background:var(--pm-card);color:var(--pm-hd);border-radius:99px;padding:9px 18px;font-weight:500}.work .pmx .pm-entry span.pm-e0{background:var(--pm-ac);color:var(--pm-on);font-weight:700}.work .pmx .pm-entry i{color:var(--pm-tx2);font-style:normal}.work .pmx .pm-tbl{margin-top:4px}.work .pmx .pm-tabs{flex:1;grid-template-columns:repeat(5,1fr);gap:16px;min-height:0;display:grid}.work .pmx .pm-tcol{flex-direction:column;gap:12px;display:flex}.work .pmx .pm-tab{color:#202020;text-align:center;background:#f4f4f2;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:15px 0;font-size:19px;font-weight:700;display:flex}.work .pmx .pm-tcol.pm-mid .pm-tab{background:var(--pm-ac)}.work .pmx .pm-tab b{width:24px;height:24px;color:var(--pm-ac);background:#202020;border-radius:50%;font-size:18px;line-height:23px}.work .pmx .pm-ia{flex-direction:column;gap:12px;padding-left:18px;display:flex;position:relative}.work .pmx .pm-ia:before{content:"";background:#d6d6d647;width:2px;position:absolute;top:-6px;bottom:30px;left:5px}.work .pmx .pm-ia li{background:var(--pm-card);height:56px;color:var(--pm-hd);border-radius:12px;align-items:center;padding:0 14px;font-size:14.5px;line-height:1.3;display:flex;position:relative}.work .pmx .pm-ia li:before{content:"";background:var(--pm-ac);border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:-17px}.work .pmx .pm-tcol.pm-mid .pm-ia li{outline:1px solid #ffd10080}.work .pmx .pm-cmid{top:326px}.work .pmx .pm-nt.pm-t1{text-align:center;width:460px;top:8px;left:362px}.work .pmx .pm-nt.pm-t2{top:440px;left:790px}.work .pmx .pm-nt.pm-t3{top:440px;left:44px}.work .pmx .pm-ia strong{color:inherit;font-weight:inherit}.work .pmx .pm-ia{gap:14px}.work .pmx .pm-ia li{height:66px;font-size:15.5px}.work .pmx .pm-tab{padding:17px 0}.work .pmx .pm-f-lofi{gap:30px}.work .pmx .pm-wl{flex-direction:column;flex:none;gap:14px;width:440px;display:flex}.work .pmx .pm-wns{flex-direction:column;gap:11px;display:flex}.work .pmx .pm-wn{align-items:flex-start;gap:11px;display:flex}.work .pmx .pm-wn>b,.work .pmx .pm-wm{background:var(--pm-ac);width:26px;height:26px;color:var(--pm-on);text-align:center;border-radius:50%;flex:none;font:700 13px/26px Inter,sans-serif}.work .pmx .pm-wn p span{color:var(--pm-hd);font-weight:700}.work .pmx .pm-wtl{margin-top:2px}.work .pmx .pm-wthumb img{background:#f4f4f2;border-radius:8px}.work .pmx .pm-wrow{align-items:flex-start;gap:18px;display:flex}.work .pmx .pm-wf{background:#141414;border-radius:24px;flex:none;width:252px;height:600px;padding:7px;position:relative}.work .pmx .pm-wsc{scrollbar-width:none;overscroll-behavior:contain;background:#f4f4f2;border-radius:18px;width:100%;height:100%;overflow:hidden auto}.work .pmx .pm-wsc::-webkit-scrollbar{display:none}.work .pmx .pm-wsc img{width:100%;display:block}.work .pmx .pm-wm{z-index:3;width:30px;height:30px;font-size:15px;line-height:30px;position:absolute;top:14px;left:-12px;box-shadow:0 0 0 3px #424442}.work .pmx .pm-wl h2{font-size:27px}.work .pmx .pm-wn p{font-size:14.5px;line-height:1.4}.work .pmx .pm-wns{gap:15px}.work .pmx .pm-wf{height:632px}.work .pmx .pm-wsc{--s:calc(238 / 390 * 1px);position:relative;overflow:hidden}.work .pmx .pm-wtp,.work .pmx .pm-wbt{z-index:2;background-image:var(--src);background-color:#f4f4f2;background-repeat:no-repeat;background-size:100%;position:absolute;left:0;right:0}.work .pmx .pm-wtp{height:calc(62 * var(--s));background-position:top;top:0}.work .pmx .pm-wbt{height:calc(85 * var(--s));background-position:bottom;bottom:0}.work .pmx .pm-wmid{left:0;right:0;top:calc(62 * var(--s));bottom:calc(85 * var(--s));scrollbar-width:none;overscroll-behavior:contain;position:absolute;overflow-y:auto}.work .pmx .pm-wmid::-webkit-scrollbar{display:none}.work .pmx .pm-win{height:calc((var(--h) - 147) * var(--s));background-image:var(--src);background-repeat:no-repeat;background-size:100%;background-position:0 calc(-62 * var(--s))}.work .pmx .pm-f-lofi{align-items:flex-end}.work .pmx .pm-wl{align-self:stretch}.work .pmx .pm-wrow{align-items:flex-end}.work .pmx .pm-wl{justify-content:flex-start;gap:0}.work .pmx .pm-wl .pm-bh{margin-bottom:26px}.work .pmx .pm-wns{margin-bottom:34px}.work .pmx .pm-wtl{margin-bottom:14px}.work .pmx .pm-wthumb{margin-top:0}.work .pmx .pm-wthumb img{border-radius:10px}.work .pmx .pm-wl>.pm-wthumb{margin-top:0!important}.work .pmx .pm-wtl{margin-top:auto!important;margin-bottom:10px!important}.work .pmx .pm-f-empathy{gap:26px;width:auto}.work .pmx .pm-emi{flex:none;height:644px}.work .pmx .pm-emi img{border-radius:12px;width:auto;height:100%;display:block}.work .pmx .pm-emt{flex-direction:column;flex:none;gap:14px;width:470px;display:flex}.work .pmx .pm-emg{grid-template-columns:1fr 1fr;gap:10px;display:grid}.work .pmx .pm-emp{flex-direction:column;gap:10px;margin-top:auto;display:flex}.work .pmx .pm-emp .pm-card.pm-y{background:var(--pm-ac)}.work .pmx .pm-emp .pm-card.pm-y .pm-lab,.work .pmx .pm-emp .pm-card.pm-y p{color:var(--pm-on)}.work .pmx .pm-emg{flex:1;grid-template-rows:1fr 1fr}.work .pmx .pm-emp{margin-top:0}.work .pmx .pm-emg .pm-card{flex-direction:column;justify-content:center;display:flex}.work .pmx .pm-emp .pm-card p,.work .pmx .pm-emg .pm-card p{font-size:15px}.work .pmx .pm-f-empathy{align-items:center;gap:22px}.work .pmx .pm-emi{height:560px}.work .pmx .pm-emt{gap:10px;width:390px;height:560px}.work .pmx .pm-emt h2{font-size:22px}.work .pmx .pm-emg{gap:8px}.work .pmx .pm-emg .pm-card,.work .pmx .pm-emp .pm-card{padding:11px 13px}.work .pmx .pm-emg .pm-card p,.work .pmx .pm-emp .pm-card p{margin-top:4px;font-size:13px;line-height:1.38}.work .pmx .pm-emp{gap:8px}.work .pmx .pm-emt .pm-lab{font-size:11px}.work .pmx .pm-f-flow{width:2176px;padding:28px;display:block}.work .pmx .pm-f-flow svg{display:block}.work .pmx .f-iter{flex-direction:column;gap:16px;width:1140px}.work .pmx .f-iter h2{font-size:26px}.work .pmx .itr{flex:1;gap:22px;min-height:0;display:flex}.work .pmx .itc{flex-direction:column;flex:none;align-items:flex-start;gap:9px;width:255px;display:flex}.work .pmx .itn{flex-direction:column;gap:5px;min-height:92px;display:flex}.work .pmx .itn li{color:var(--pm-hd);padding-left:11px;font-size:13px;line-height:1.35;position:relative}.work .pmx .itn li:before{content:"";background:var(--pm-ac);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.work .pmx .itc.last .pm-lab{color:var(--pm-hd)}.work .pmx .itc .pm-phone{margin-top:auto}.work .pmx .pm-f-board2{display:block}.work .pmx .pm-duo{gap:28px;display:flex}.work .pmx .pm-duo1{flex-direction:column;gap:20px;display:flex}.work .pmx .pm-duo1 h2{font-size:21px;line-height:1.22}.work .pmx .pm-f-cmp{flex-direction:column;gap:14px;width:1330px}.work .pmx .pm-f-cmp h2{font-size:24px}.work .pmx .pm-cpr{flex:1;gap:22px;min-height:0;display:flex}.work .pmx .pm-cpc{flex-direction:column;flex:none;gap:12px;width:296px;display:flex}.work .pmx .pm-cph p{min-height:55px;margin-top:5px;font-size:13px;line-height:1.4}.work .pmx .pm-cpp{align-items:center;gap:6px;margin-top:auto;display:flex}.work .pmx .pm-cpp .pm-fig{flex-direction:column;gap:6px;margin:0;display:flex}.work .pmx .pm-cpp figcaption{letter-spacing:.12em;color:var(--pm-tx2);font-size:11px;font-weight:700}.work .pmx .pm-cpp figcaption.pm-fin{color:var(--pm-ac)}.work .pmx .pm-cpp .pm-ar{flex:none;width:22px;height:22px;margin:0 -2px;font-size:12px;line-height:22px}.work .pmx .pm-cpp .pm-phone{--pw:196}.work .pmx .pm-f-cmp{width:auto}.work .pmx .pm-cpp{justify-content:flex-start}.work .pmx .pm-cpc{width:480px}.work .pmx .pm-cph p{min-height:0;font-size:14px}.work .pmx .pm-cpp{margin-top:auto}.work .pmx .pm-cpr{align-items:center;gap:18px}.work .pmx .pm-cpc{background:var(--pm-card);border-radius:16px;flex:none;gap:6px;width:auto;padding:16px 18px 18px}.work .pmx .pm-cph{margin:0}.work .pmx .pm-cph .pm-lab{font-size:14px}.work .pmx .pm-cpp{gap:8px;margin-top:0}.work .pmx .pm-cpp .pm-fig{gap:5px}.work .pmx .pm-f-sum{gap:16px;width:800px}.work .pmx .pm-sumtop{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.work .pmx .pm-card.pm-sm{flex-direction:column;justify-content:flex-start;gap:12px;padding:24px 26px;display:flex}.work .pmx .pm-sm h3{color:var(--pm-ac);text-transform:uppercase;letter-spacing:.06em;font-size:23px;line-height:1.1}.work .pmx .pm-sm strong{color:var(--pm-hd)}.work .pmx .pm-pills{gap:8px}.work .pmx .pm-pill{padding:14px 28px;font-size:16px}.work .pmx .pm-f-outcome{gap:18px;width:1060px}.work .pmx .pm-oc2{flex:1;grid-template-columns:1fr 1fr;gap:14px;min-height:0;display:grid}.work .pmx .pm-oc-col{background:var(--pm-card);border-radius:16px;flex-direction:column;gap:18px;padding:28px 30px;display:flex}.work .pmx .pm-oc-col .pm-lab{font-size:13px}.work .pmx .pm-oc-lede{color:var(--pm-hd);font-size:18px;line-height:1.5}.work .pmx .pm-oc-list{flex-direction:column;gap:0;margin-top:auto;display:flex}.work .pmx .pm-oc-it{border-top:1px solid #d6d6d640;flex-direction:column;gap:5px;padding:18px 0;display:flex}.work .pmx .pm-oc-it b,.work .pmx .pm-oc-nx b{color:var(--pm-hd);font-size:20px;line-height:1.2;display:block}.work .pmx .pm-oc-it span,.work .pmx .pm-oc-nx span{font-size:16px;line-height:1.5;display:block}.work .pmx .pm-oc-grid{flex:1;grid-template-columns:1fr;grid-auto-rows:1fr;gap:0;display:grid}.work .pmx .pm-oc-nx{border-top:1px solid #d6d6d640;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.work .pmx .pm-oc-nx:first-child{border-top:0;padding-top:0}.work .pmx .pm-oc-nx i{background:var(--pm-ac);width:30px;height:30px;color:var(--pm-on);text-align:center;border-radius:50%;flex:none;margin-top:1px;font:700 15px/30px Inter,sans-serif}.work .pmx .pm-oc-nx b{margin-bottom:4px}.work .pmx .pm-oc-col strong,.work .pmx .pm-sm strong{font-weight:700}.work .pmx .pm-oc-list{flex:1;margin-top:0}.work .pmx .pm-oc-it{flex:1;justify-content:center;padding:0}.work .pmx .pm-oc-it b{font-size:23px}.work .pmx .pm-oc-it span{font-size:17.5px}.work .pmx .pm-oc-lede{font-size:19px}.work .pmx .pm-oc-nx b{font-size:22px}.work .pmx .pm-oc-nx span{font-size:17px}.work .pmx .pm-sm p{font-size:18px;line-height:1.55}.work .pmx .pm-sm h3{font-size:24px}.work .pmx .pm-f-comp{align-items:flex-start;gap:22px;width:auto}.work .pmx .pm-cmt{flex-direction:column;flex:none;gap:12px;width:230px;display:flex}.work .pmx .pm-cmt h2{font-size:23px;line-height:1.2}.work .pmx .pm-cmn{color:var(--pm-tx2);font-size:13.5px}.work .pmx .pm-cmg{color:#10142b;background:#d6e2fc;border-radius:16px;flex-direction:column;flex:none;gap:10px;height:644px;padding:14px 16px 16px;display:flex}.work .pmx .pm-cmh{flex:none;align-items:center;gap:11px;display:flex}.work .pmx .pm-cmh b{width:32px;height:32px;color:var(--pm-ac);text-align:center;background:#10142b;border-radius:50%;font:700 15px/32px Inter,sans-serif}.work .pmx .pm-cmh h3{color:#10142b;font-size:21px;line-height:1.1}.work .pmx .pm-cmh p{color:#4a5170;font-size:12.5px;line-height:1.2}.work .pmx .pm-cmb{flex:1;min-height:0}.work .pmx .pm-cmi{break-inside:avoid;margin-bottom:9px}.work .pmx .pm-cml{color:#10142b;margin-bottom:3px;font-size:11.5px;font-weight:600}.work .pmx .pm-cmi img{border-radius:0;max-width:100%;height:auto;display:block}.work .pmx .pm-cmg.pm-atoms{width:420px}.work .pmx .pm-cmg.pm-atoms .pm-cmb{flex-wrap:wrap;align-content:flex-start;gap:8px 16px;display:flex}.work .pmx .pm-cmg.pm-atoms .pm-cmi{margin:0}.work .pmx .pm-cmg.pm-molecules{width:830px}.work .pmx .pm-cmg.pm-molecules .pm-cmb{column-count:2;column-fill:auto;column-gap:20px}.work .pmx .pm-cmg.pm-organisms .pm-cmb{column-width:330px;column-fill:auto;columns:5 330px;column-gap:18px}.work .pmx .pm-cmg.pm-organisms .pm-cmi img{width:100%}.work .pmx .pm-cmg.pm-organisms .pm-cmb{columns:6 330px}.work .pmx .pm-cmg.pm-organisms{width:2250px}.work .pmx .pm-cmg.pm-organisms .pm-cmb{columns:7 300px;column-gap:16px}.work .pmx .pm-cmg{background:#dee8fe}.work .pmx .pm-pbot.pm-foot{height:calc(113 * var(--s));background-color:#0000;background-position:bottom;background-size:100%;-webkit-mask:none;mask:none}.work .pmx .pm-f-ut{flex-direction:column;gap:16px;width:1240px}.work .pmx .pm-f-ut h2{font-size:24px}.work .pmx .pm-ut{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.work .pmx .pm-ut-r{background:var(--pm-card);border-radius:14px;flex:1;grid-template-columns:150px 1fr;align-items:center;gap:18px;padding:16px 22px;display:grid}.work .pmx .pm-ut-h{align-items:baseline;gap:10px;display:flex}.work .pmx .pm-ut-n{color:var(--pm-ac);font-size:48px;font-weight:700;line-height:1}.work .pmx .pm-ut-nm{letter-spacing:.12em;text-transform:uppercase;color:var(--pm-hd);font-size:12px;font-weight:500}.work .pmx .pm-ut-g{grid-template-columns:repeat(4,1fr);align-items:start;gap:18px;display:grid}.work .pmx .pm-ut-i{border-left:1px solid #d6d6d633;flex-direction:column;gap:4px;padding-left:14px;display:flex}.work .pmx .pm-ut-i b{color:var(--pm-ac);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:500}.work .pmx .pm-ut-i span{color:var(--pm-tx);font-size:14.5px;line-height:1.42}.work .pmx .pm-ut-intro span{color:var(--pm-hd);font-size:15px}.work .pmx .pm-proto-live .pm-phone{--pw:250}.work .pmx .proto-scr{background:#dee8fe}.work .pmx .proto-scr iframe{border:0;width:100%;height:100%;display:block}.work .pmx .pm-proto-still{display:none}.work .pmx .pm-pbtn{background:var(--pm-ac);color:var(--pm-on);border-radius:99px;margin-top:6px;padding:12px 24px;font:700 14px Inter,sans-serif;text-decoration:none;display:inline-block}.work .pmx .pm-proto-live{width:340px;height:644px}.work .pmx .pm-proto-live iframe{border:0;width:340px;height:644px;display:block}.work .pmx .pm-f-proto{gap:36px;padding:28px 40px}.work .pmx .pm-proto-live{width:380px;height:644px;position:relative;overflow:hidden}.work .pmx .pm-proto-live iframe{width:513px;height:869px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.work .pmx .pm-f-proto{width:860px}.work .pmx .pm-proto-live iframe{width:420px;height:712px}.work .pmx .pm-emh{align-items:center;gap:14px}.work .pmx .pm-emh .pm-big{font-size:72px}.work .pmx .pm-emh h2{margin-top:4px;font-size:22px}.work .pmx .pm-hero-v.pm-ph{justify-content:center;align-items:center;gap:36px;display:flex;position:relative}.work .pmx .pm-hero-v.pm-ph video{border-radius:30px;box-shadow:0 18px 40px #00000059;object-fit:contain!important;width:auto!important;height:88%!important}.work .pmx .pm-hero-v.pm-ph .hv-side{align-self:flex-end;width:auto;height:46%;margin-bottom:6%}.work .pmx .pm-hero-v.pm-img img{object-fit:cover;width:100%;height:100%;display:block}.work .pmx .pm-f-stats{flex-direction:column;gap:18px}.work .pmx .pm-stg{grid-template-columns:repeat(var(--c,3),1fr);flex:1;gap:10px;min-height:0;display:grid}.work .pmx .pm-stc{background:var(--pm-card);border-radius:14px;flex-direction:column;justify-content:center;gap:8px;padding:18px 22px;display:flex}.work .pmx .pm-stv{color:var(--pm-ac);letter-spacing:-.02em;font-size:38px;font-weight:700;line-height:1}.work .pmx .pm-stn{color:var(--pm-hd);max-width:900px;font-size:16px;line-height:1.5}.work .pmx .pm-cpg{gap:6px;display:flex}.work .pmx .pm-cmb.pm-fl{flex-wrap:wrap;align-content:flex-start;gap:12px 18px;display:flex}.work .pmx .pm-cmb.pm-fl .pm-cmi{margin:0}.work .pmx .pm-cmb.pm-fl .pm-cmi img{border-radius:10px;max-width:100%;height:auto}.work .pmx .pm-cmg.dk{color:#f4f4f2;background:#1a2c52}.work .pmx .pm-cmg.dk .pm-cmh h3,.work .pmx .pm-cmg.dk .pm-cml{color:#f4f4f2}.work .pmx .pm-cmg.dk .pm-cmh p{color:#f4f4f2a6}.work .pmx .pm-f-cycle.pm-thm{background:var(--cbg)}.work .pmx .pm-f-cycle.pm-thm .pm-ring path{stroke:var(--cfg);opacity:.55}.work .pmx .pm-f-cycle.pm-thm marker path{stroke:var(--cfg)}.work .pmx .pm-f-cycle.pm-thm .pm-cmid .pm-lab{color:var(--cfg);opacity:.7}.work .pmx .pm-f-cycle.pm-thm .pm-cmid h2,.work .pmx .pm-f-cycle.pm-thm .pm-nt h3,.work .pmx .pm-f-cycle.pm-thm .pm-nt p,.work .pmx .pm-f-cycle.pm-thm .pm-nt q,.work .pmx .pm-f-cycle.pm-thm strong{color:var(--cfg)}.work .pmx .pm-f-cycle.pm-thm .pm-nd{background:var(--cnb);color:var(--cnf)}.work .pmx .pm-f-problem.pm-tight .pm-big-h h3{font-size:22px}.work .pmx .pm-stv{font-size:30px}.work .pmx .pm-stc{gap:6px;padding:16px 20px}.work .pmx .pm-stc p{font-size:17px;line-height:1.45}.work .pmx .pm-stc.pm-q .pm-stv{color:var(--pm-hd);letter-spacing:0;font-size:21px;font-style:italic;font-weight:500;line-height:1.35}.work .pmx .pm-stc.pm-q p{color:var(--pm-tx2);font-size:14px}.work .pmx .pm-stn{font-size:16.5px}.work .pmx .pm-f-outcome.pm-tight .pm-oc-col{gap:14px;padding:24px 26px}.work .pmx .pm-f-outcome.pm-tight .pm-oc-it span,.work .pmx .pm-f-outcome.pm-tight .pm-oc-nx span{font-size:18px;line-height:1.5}.work .pmx .pm-f-comp2{align-items:stretch;gap:20px}.work .pmx .pm-f-comp2 .pm-cmt{flex-direction:column;flex:none;gap:12px;width:230px;display:flex}.work .pmx .pm-f-comp2 .pm-cmt h2{font-size:23px;line-height:1.2}.work .pmx .pm-cgl{flex-direction:column;flex:none;gap:12px;display:flex}.work .pmx .pm-cgr{flex:none;display:flex}.work .pmx .pm-cg{background:var(--pm-card);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.work .pmx .pm-cgl .pm-cg{flex:1}.work .pmx .pm-cg .pm-cmh h3{color:var(--pm-hd);font-size:18px}.work .pmx .pm-cg .pm-cmh p{color:var(--pm-tx2);font-size:12.5px}.work .pmx .pm-cgi{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;display:flex}.work .pmx .pm-cgr .pm-cgi{flex-flow:column wrap;align-content:flex-start;max-height:560px}.work .pmx .pm-cg .pm-cml{color:var(--pm-tx2);margin-bottom:4px;font-size:11.5px;font-weight:500}.work .pmx .pm-cg .pm-cmi img{border-radius:12px;height:auto;display:block}.work .pmx .pm-f-ba{flex-direction:column;gap:16px}.work .pmx .pm-bar{flex:1;gap:16px;min-height:0;display:flex}.work .pmx .pm-ba{background:var(--pm-card);border-radius:14px;align-items:center;gap:10px;padding:14px 16px;display:flex}.work .pmx .pm-ba-s{flex-direction:column;gap:6px;height:100%;display:flex}.work .pmx .pm-ba-s p{color:var(--pm-hd);max-width:300px;min-height:38px;font-size:14px;line-height:1.35}.work .pmx .pm-ba-t{letter-spacing:.12em;color:var(--pm-tx2);font-size:11px;font-weight:700}.work .pmx .pm-ba-t.pm-fin{color:var(--pm-ac)}.work .pmx .pm-ba .pm-cpg{align-items:flex-end;margin-top:auto}.work .pmx .pm-ba img.strip{border-radius:14px;width:300px;height:auto;margin-top:auto;display:block}.work .pmx .pm-cgr .pm-cgi{flex-flow:row;gap:16px;max-height:none}.work .pmx .pm-cgc{flex-direction:column;gap:12px;display:flex}.work .pmx .pm-ba{align-items:stretch}.work .pmx .pm-ba .pm-ar{align-self:center}.work .pmx .pm-ba-s p{min-height:0}.work .pmx .pm-ba-s:has(img.strip){justify-content:flex-start}.work .pmx .pm-ba-s:has(img.strip) img.strip{margin:auto 0}.work .pmx .pm-ba img.strip{width:340px}.work .pmx .hv-col{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.work .pmx .hv-col img{border-radius:16px;height:auto;display:block;box-shadow:0 10px 24px #0000004d}.work .pmx .hv-ph .pm-phone{transform:rotate(4deg)}.work .pmx .pm-hero-v.pm-sc{position:relative}.work .pmx .pm-hero-v.pm-sc video{aspect-ratio:354/766;object-fit:cover;background:#000;border-radius:11%/5.1%;width:auto;height:86%;position:absolute;top:50%;left:7%;transform:translateY(-50%)}.work .pmx .hpr{align-items:center;gap:10px;display:flex}.work .pmx .hph{width:24px;height:auto;fill:var(--pm-ac);flex:none}.work .pmx .hpb{background:#14233f;border:2px solid #0a1220;border-radius:6px;gap:3px;width:240px;padding:4px;display:flex}.work .pmx .hpb i{background:#ffffff12;flex:1;height:12px}.work .pmx .hpb i.on{background:var(--pm-ac);box-shadow:inset 0 -3px #0003}.work .pmx .hpl{color:var(--pm-tx2);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.work .pmx .pm-hfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.work .pmx .pm-pbtn.pm-sm{margin:0;padding:9px 18px;font-size:13px}.work .pmx .pm-nt.pm-t1{bottom:491px;top:auto!important}.work .pmx .pm-phone.pm-static .pm-scr{background:#000}.work .pmx .pm-f-hero.pm-narrow .pm-hero-v{aspect-ratio:auto;align-self:stretch;width:380px;height:100%}.work .pmx .pm-f-hero.pm-narrow .pm-hero-v.pm-ph video{height:86%!important}.work .pmx .hero-proof{flex-direction:column;flex:none;gap:10px;width:300px;text-decoration:none;display:flex}.work .pmx .hero-proof img{border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 0 0 1px #ffffff14}.work .pmx .pm-hsub{color:var(--pm-hd);letter-spacing:-.01em;margin-top:-6px;font-size:24px;font-weight:700;line-height:1.2}.work .pmx .pm-f-ia .pm-tabs{align-content:center}.work .pmx .pm-f-stats .pm-stg{flex:1;grid-auto-rows:auto;align-content:center}.work .pmx .pm-f-stats .pm-stc p{font-size:16px}.work .pmx .pm-f-outcome.pm-tight .pm-oc2{align-items:center}.work .pmx .pm-f-outcome.pm-tight .pm-oc-list,.work .pmx .pm-f-outcome.pm-tight .pm-oc-grid{flex-direction:column;flex:none;gap:16px;display:flex}.work .pmx .pm-f-outcome.pm-tight .pm-oc-it{flex:none;padding:14px 0 0}.work .pmx .pm-f-outcome.pm-tight .pm-oc-nx{border-top:1px solid #d6d6d640;padding:14px 0 0}.work .pmx .pm-f-outcome.pm-tight .pm-oc-nx:first-child{border-top:0;padding-top:0}.work .pmx .pm-cg .pm-cmi img{box-shadow:none;border-radius:0}.work .pmx .pm-f-stats .pm-stg{gap:12px}.work .pmx .pm-f-stats .pm-stc{gap:8px;padding:20px 22px}.work .pmx .pm-f-stats .pm-stv{font-size:34px}.work .pmx .pm-f-stats .pm-stc p{font-size:18px;line-height:1.45}.work .pmx .pm-f-stats .pm-stc.pm-q .pm-stv{font-size:24px}.work .pmx .pm-f-stats .pm-stn{font-size:16.5px}.work .pmx .pm-f-outcome.pm-tight{width:540px}.work .pmx .pm-f-outcome.pm-tight .pm-oc2{grid-template-columns:1fr;grid-auto-rows:1fr;align-items:stretch;gap:12px}.work .pmx .pm-f-outcome.pm-tight .pm-oc-col{justify-content:center;gap:14px;padding:22px 26px}.work .pmx .pm-f-outcome.pm-tight .pm-oc-list,.work .pmx .pm-f-outcome.pm-tight .pm-oc-grid{gap:14px}.work .pmx .pm-f-outcome.pm-tight .pm-oc-it b,.work .pmx .pm-f-outcome.pm-tight .pm-oc-nx b{font-size:20px}.work .pmx .pm-f-outcome.pm-tight .pm-oc-it span,.work .pmx .pm-f-outcome.pm-tight .pm-oc-nx span{font-size:17px}.work .pmx .pm-nt.pm-nt2{width:340px}.work .pmx .pm-f-hero.pm-narrow .pm-hero-v{justify-content:flex-start;width:500px;position:relative}.work .pmx .pm-f-hero.pm-narrow .pm-hero-v.pm-ph video{margin-left:8px;height:88%!important}.work .pmx .pm-f-hero.pm-narrow .hero-proof{gap:8px;width:270px;position:absolute;bottom:7%;right:0}.work .pmx .pm-f-hero.pm-narrow .hero-proof img{box-shadow:0 18px 40px #00000073,0 0 0 1px #ffffff14}.work .pmx .pm-f-hero.pm-narrow .pm-hero-v{width:470px}.work .pmx .pm-f-hero.pm-narrow .hero-proof .pm-lab{display:none}.work .pmx .pm-f-hero.pm-narrow{align-items:stretch;width:1030px}.work .pmx .pm-f-hero.pm-narrow .pm-hero-v{justify-content:center;width:330px}.work .pmx .pm-hfoot.pm-wp{flex-wrap:nowrap;align-items:center;margin-top:auto}.work .pmx .pm-hfoot.pm-wp .pm-chips{flex-direction:column;flex:none;align-items:flex-start;gap:6px}.work .pmx .pm-hero-proof2{flex:none;display:block}.work .pmx .pm-hero-proof2 img{border-radius:16px;width:220px;height:auto;display:block;box-shadow:0 0 0 1px #ffffff14}.work .pmx .pm-hfoot.pm-wp .pm-pbtn{margin-left:auto}.work .pmx .pm-f-hero.pm-narrow{width:930px}.work .pmx .pm-f-hero.pm-narrow .pm-hero-t{justify-content:center;padding-top:0}.work .pmx .pm-hfoot.pm-wp{margin-top:6px}.work .pmx .pm-f-outcome.pm-tight.pm-side .pm-oc2{grid-template-columns:1fr 1fr;grid-auto-rows:auto;align-content:center;align-items:stretch}.work .pmx .pm-f-outcome.pm-tight.pm-side .pm-oc-col{justify-content:center}.work .pmx .pm-cgi:has(>.pm-cgc){flex-wrap:nowrap;gap:14px}.work .pmx .pm-bwin{background:#f3f0e8;border-radius:14px;flex-direction:column;flex:none;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a}.work .pmx .pm-bbar{background:#2b2d2c;flex:none;align-items:center;gap:6px;height:28px;padding:0 12px;display:flex}.work .pmx .pm-bbar i{background:#5a5c5a;border-radius:50%;width:9px;height:9px;display:block}.work .pmx .pm-bbar span{color:var(--pm-tx2);letter-spacing:.04em;margin-left:10px;font-size:11px}.work .pmx .pm-bscroll{scrollbar-width:none;overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.work .pmx .pm-bscroll::-webkit-scrollbar{display:none}.work .pmx .pm-bscroll img{width:100%;height:auto;display:block}.work .pmx .vwin video{background:#000;width:100%;height:auto;display:block}.work .pmx .pm-f-sol{align-items:stretch;gap:28px}.work .pmx .pm-solt{flex-direction:column;flex:none;justify-content:center;gap:14px;width:300px;display:flex}.work .pmx .pm-solt h2{font-size:25px;line-height:1.2}.work .pmx .pm-solp{flex-direction:column;gap:12px;display:flex}.work .pmx .pm-solp li{padding-left:14px;font-size:15.5px;line-height:1.5;position:relative}.work .pmx .pm-solp li:before{content:"";background:var(--pm-ac);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.work .pmx .pm-solp b{color:var(--pm-hd)}.work .pmx .pm-f-sol2{align-items:center;gap:28px;width:auto}.work .pmx .pm-solt.pm-wide{width:340px}.work .pmx .solq{font-size:15.5px;line-height:1.5}.work .pmx .pm-solnote{color:var(--pm-tx2);font-size:12.5px;line-height:1.5}.work .pmx .wins2{align-items:center;gap:16px;display:flex}.work .pmx .pm-f-hero .pm-hero-v.pm-wv{background:#445044;justify-content:center;align-items:center;padding:24px;display:flex}.work .pmx .pm-f-hero .pm-hero-v.pm-wv video{border-radius:10px;box-shadow:0 14px 34px #00000059;width:100%!important;height:auto!important}.work .pmx .pm-f-tl{flex-direction:column;gap:20px;width:1180px}.work .pmx .pm-tlg{flex:1;grid-template-columns:repeat(3,1fr);gap:10px;min-height:0;display:grid}.work .pmx .pm-tlc{flex-direction:column;justify-content:center;gap:6px;padding:16px 20px;display:flex}.work .pmx .pm-tln{color:var(--pm-ac);font-size:28px;font-weight:700;line-height:1}.work .pmx .pm-tlc h4{margin:0;font-size:17px}.work .pmx .pm-f-dec{flex-direction:column;gap:16px;width:1260px}.work .pmx .pm-f-dec h2{font-size:26px}.work .pmx .pm-dg{flex:1;grid-template-columns:repeat(3,1fr);gap:10px;min-height:0;display:grid}.work .pmx .pm-dcard{flex-direction:column;justify-content:center;gap:6px;padding:16px 20px;display:flex}.work .pmx .pm-dn{color:var(--pm-ac);font-size:26px;font-weight:700;line-height:1}.work .pmx .pm-dcard h4{margin:0;font-size:17px}.work .pmx .dsee{letter-spacing:.08em;text-transform:uppercase;color:var(--pm-ac);margin-top:2px;font-size:11.5px;font-weight:600}.work .pmx .f-ut2{align-items:stretch;gap:26px;width:1000px}.work .pmx .utl{flex-direction:column;flex:1.4;justify-content:center;gap:10px;display:flex}.work .pmx .utl h2{font-size:28px}.work .pmx .planned{border:1.5px dashed var(--pm-ac);color:var(--pm-ac);letter-spacing:.1em;text-transform:uppercase;border-radius:99px;align-self:flex-start;padding:5px 14px;font-size:12px;font-weight:700}.work .pmx .utb{background:var(--pm-card);border-radius:12px;padding:12px 16px}.work .pmx .utb b{color:var(--pm-hd);margin-bottom:3px;font-size:14px;display:block}.work .pmx .utb p{font-size:14.5px;line-height:1.45}.work .pmx .utr{background:var(--pm-card);border-radius:14px;flex-direction:column;flex:1;justify-content:center;gap:14px;padding:22px 24px;display:flex}.work .pmx .tasks{flex-direction:column;gap:14px;display:flex}.work .pmx .tasks li{align-items:flex-start;gap:12px;font-size:16px;line-height:1.4;display:flex}.work .pmx .tasks i{background:var(--pm-ac);width:26px;height:26px;color:var(--pm-on);text-align:center;border-radius:50%;flex:none;font:700 13px/26px Inter,sans-serif}.work .pmx .f-crit{flex-direction:column;gap:20px;width:1000px}.work .pmx .critg{flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:12px;min-height:0;display:grid}.work .pmx .critg .pm-card{flex-direction:column;justify-content:center;display:flex}.work .pmx .critg .pm-big-h h3{margin-bottom:8px;font-size:20px}.work .pmx .critg .pm-big-h p{font-size:16px}.work .pmx .pm-solp li b{font-size:inherit;margin:0;display:inline}.work .pmx .pm-f-problem.pm-tight{width:470px}.work .pmx .pm-tlg{flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;align-content:center}.work .pmx .pm-f-tl{width:1000px}.work .pmx .pm-tlc{gap:8px;padding:18px 22px}.work .pmx .pm-tlc h4{font-size:21px}.work .pmx .pm-tlc p{font-size:18px;line-height:1.4}.work .pmx .pm-tln{font-size:30px}.work .pmx .pm-f-dec{width:1060px}.work .pmx .pm-dg{grid-auto-rows:auto;align-content:center}.work .pmx .pm-dcard{gap:8px;padding:18px 22px}.work .pmx .pm-dcard h4{font-size:21px}.work .pmx .pm-dcard p{font-size:18px;line-height:1.4}.work .pmx .pm-dn{font-size:30px}.work .pmx .pm-f-rw{flex-direction:column;gap:18px}.work .pmx .pm-f-rw h2{font-size:26px}.work .pmx .pm-rwr{flex:1;align-items:flex-end;gap:18px;min-height:0;display:flex}.work .pmx .pm-rwc{flex-direction:column;flex:none;gap:12px;display:flex}.work .pmx .pm-rwc .pm-cap p{min-height:44px;margin-top:4px;font-size:16px;line-height:1.4}.work .pmx .pm-solt h2{font-size:28px}.work .pmx .pm-solp li{font-size:18px}.work .pmx .pm-solt{width:320px}.work .pmx .utb p{font-size:16px}.work .pmx .utb b{font-size:15px}.work .pmx .tasks li{font-size:17px}.work .pmx .pm-f-problem.pm-tight .pm-stack .pm-card{padding:12px 20px}.work .pmx .pm-f-problem.pm-tight .pm-big-h h3{margin-bottom:5px;font-size:20px}.work .pmx .pm-f-problem.pm-tight .pm-big-h p{font-size:17px;line-height:1.4}.work .pmx .pm-bscroll.pm-fix{overflow:hidden}.work .pmx .pm-bpos{position:relative}.work .pmx .cbox{border:2px dashed var(--pm-ac);pointer-events:none;border-radius:10px;position:absolute}.work .pmx .cnote{background:var(--pm-ac);color:var(--pm-on);border-radius:8px;padding:7px 12px;font:700 14px/1.2 Inter,sans-serif;position:absolute;box-shadow:0 6px 16px #0000004d}.work .pmx .pm-f-cycle.pm-thm .pm-ring path{opacity:1;stroke:var(--cfg)}.work .pmx .pm-bimg.pm-tr{background:0 0}.work .pmx .pm-sbar{background:#d6d6d62e;border-radius:6px;height:6px;margin:2px 0 4px}.work .pmx .pm-sbar i{background:var(--pm-ac);border-radius:6px;height:100%;display:block}.work .pmx .pm-f-hand{flex-direction:column;gap:22px;width:1210px}.work .pmx .pm-hrow{flex:1;align-items:center;gap:20px;display:flex}.work .pmx .pm-f-iat{flex-direction:column;gap:12px}.work .pmx .pm-rootn{justify-content:center;display:flex}.work .pmx .pm-rootn span{background:var(--pm-ac);color:var(--pm-on);border-radius:99px;padding:8px 26px;font-size:17px;font-weight:700}.work .pmx .pm-bus{border:2px solid #d6d6d666;border-bottom:0;border-radius:8px 8px 0 0;height:14px;margin:0 10%}.work .pmx .pm-trees{flex:1;align-content:start;gap:14px;min-height:0;display:grid}.work .pmx .pm-tab2{color:#202020;text-align:center;background:#f4f4f2;border-radius:12px;margin-bottom:8px;padding:11px 6px;font-size:17px;font-weight:700}.work .pmx .pm-tcol2.pm-mid .pm-tab2{background:var(--pm-ac)}.work .pmx .pm-tr,.work .pmx .pm-tr ul{margin:0;padding:0;list-style:none}.work .pmx .pm-tr li{padding:3px 0 3px 18px;font-size:14.5px;line-height:1.3;position:relative}.work .pmx .pm-tr li:before{content:"";border-left:1.5px solid #d6d6d659;position:absolute;top:0;bottom:0;left:4px}.work .pmx .pm-tr li:last-child:before{height:16px;bottom:auto}.work .pmx .pm-tr li:after{content:"";border-top:1.5px solid #d6d6d659;width:11px;position:absolute;top:15px;left:4px}.work .pmx .pm-tr li>span{background:var(--pm-card);color:var(--pm-hd);border-radius:8px;padding:5px 9px;display:inline-block}.work .pmx .pm-tr ul{margin-top:4px;margin-left:6px}.work .pmx .pm-tr ul li>span{color:var(--pm-tx);background:#00000024;font-size:13.5px}.work .pmx .f-flows{flex-direction:column;gap:12px}.work .pmx .frs{flex-direction:column;flex:1;justify-content:center;gap:10px;min-height:0;display:flex}.work .pmx .fr{background:var(--pm-card);border-radius:14px;align-items:center;gap:16px;padding:12px 16px;display:flex}.work .pmx .frl{width:110px;color:var(--pm-ac);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:13px;font-weight:700}.work .pmx .frn{flex:1;align-items:center;gap:8px;display:flex}.work .pmx .fa{color:var(--pm-tx2);flex:none;font-style:normal}.work .pmx .fn{text-align:center;flex:1;justify-content:center;align-items:center;min-width:0;min-height:54px;padding:8px 10px;font-size:13.5px;font-weight:500;line-height:1.2;display:flex}.work .pmx .fn.pm-entry{color:#fff;background:#f24822;border-radius:99px}.work .pmx .fn.action{color:#fff;background:#7c4dff;border-radius:99px}.work .pmx .fn.screen{color:#10304a;background:#a8d8ff;border-radius:8px}.work .pmx .fn.decision{color:#14301f;clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);background:#5ad67d;border-radius:0}.work .pmx .fleg{color:var(--pm-tx2);gap:18px;font-size:12px;display:flex}.work .pmx .fleg span{align-items:center;gap:6px;display:flex}.work .pmx .fleg b.fn{flex:none;width:22px;height:14px;min-height:14px;padding:0}.work .pmx .pm-tr li{padding:2px 0 2px 18px;font-size:13.5px}.work .pmx .pm-tr li:after{top:13px}.work .pmx .pm-tr li:last-child:before{height:14px}.work .pmx .pm-tr li>span{padding:4px 8px}.work .pmx .pm-tr ul li>span{font-size:12.5px}.work .pmx .pm-tab2{margin-bottom:6px;padding:8px 6px;font-size:16px}.work .pmx .pm-f-iat{gap:8px}.work .pmx .pm-bus{height:10px}.work .pmx .pm-f-result:not(.pm-f-rw) .pm-cap p{min-height:36px}.work .pmx .pm-f-iat .pm-tr li{padding:1px 0 1px 18px}.work .pmx .pm-f-iat .pm-tr li:after{top:12px}.work .pmx .pm-f-iat .pm-entry span{padding:6px 14px;font-size:13px}.work .pmx .pm-f-iat .pm-tab2{padding:7px 6px}.work .pmx .pm-f-iat .pm-rootn span{padding:6px 24px}.work .pmx .pm-f-comp2 .pm-cg{gap:6px;padding:10px 14px}.work .pmx .pm-f-comp2 .pm-cgi{gap:8px 12px}.work .pmx .pm-f-comp2 .pm-cgl{gap:10px}.work .pmx .pm-f-val{flex-direction:column;gap:16px}.work .pmx .pm-vrow{align-items:center;gap:18px;display:flex}.work .pmx .pm-vcol{flex-direction:column;gap:14px;display:flex}.work .pmx .pm-vcr{background:#f3f0e8;border-radius:14px;flex:none;position:relative;overflow:hidden}.work .pmx .pm-vcr img{max-width:none;position:absolute}.work .pmx .pm-f-an{align-items:center;gap:30px}.work .pmx .pm-ant{flex-direction:column;flex:none;gap:14px;width:330px;display:flex}.work .pmx .pm-ant h2{font-size:26px;line-height:1.2}.work .pmx .pm-anl{flex-direction:column;gap:11px;padding:0;list-style:none;display:flex}.work .pmx .pm-anl li{color:var(--pm-tx2);gap:11px;font-size:14.5px;line-height:1.4;display:flex}.work .pmx .pm-anl li i,.work .pmx .pm-mk{background:var(--pm-ac);width:26px;height:26px;color:var(--pm-on);text-align:center;border-radius:50%;flex:none;font:700 14px/26px Inter,sans-serif}.work .pmx .pm-anl b{color:var(--pm-hd);font-size:15px;display:block}.work .pmx .pm-anl strong{color:var(--pm-hd);font-weight:600}.work .pmx .anth{border-radius:8px;width:110px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #fff3}.work .pmx .anth img{width:100%;height:100%;display:block}.work .pmx .anth u{border:2px solid var(--pm-ac);box-sizing:border-box;background:#ffd1002e;text-decoration:none;position:absolute}.work .pmx .pm-anc{flex:none;position:relative;overflow:hidden}.work .pmx .pm-anc img{max-width:none;position:absolute}.work .pmx .pm-mk{width:24px;height:24px;margin:-12px 0 0 -12px;font-size:13px;line-height:24px;position:absolute;box-shadow:0 0 0 3px #2020208c,0 3px 10px #0006}.work .pmx .pm-vt{flex-direction:column;justify-content:center;width:900px;padding:6px 20px;display:flex}.work .pmx .pm-vr{border-bottom:1px solid #ffffff1a;grid-template-columns:84px 230px 1fr 92px;align-items:center;gap:16px;padding:9px 0;display:grid}.work .pmx .pm-vr:last-child{border:0}.work .pmx .pm-vs b{color:var(--pm-hd);font-size:22px;line-height:1.1;display:block}.work .pmx .pm-vs span{color:var(--pm-tx2);font-size:12px}.work .pmx .pm-vr h4{font-size:13.5px;line-height:1.3}.work .pmx .pm-vr p{color:var(--pm-tx2);font-size:12.5px;line-height:1.4}.work .pmx .pm-vb{text-align:center;white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:11.5px;font-style:normal;font-weight:700}.work .pmx .pm-vb.pm-s{color:#fff;background:#646e4b}.work .pmx .pm-vb.pm-p{color:#202020;background:#acc9df}.work .pmx .pm-vb.pm-w{color:#202020;background:#e8e2d3}.work .pmx .pm-vk{width:410px}.work .pmx .pm-vk ul{flex-direction:column;gap:7px;padding-left:18px;display:flex}.work .pmx .pm-vk li{color:var(--pm-tx2);font-size:13.5px;line-height:1.4}.work .pmx .pm-vk strong{color:var(--pm-hd);font-weight:600}.work .pmx .pm-vrow{align-items:stretch}.work .pmx .pm-vt{width:980px;padding:8px 22px}.work .pmx .pm-vr{grid-template-columns:92px 250px 1fr 100px;padding:12px 0}.work .pmx .pm-vs b{font-size:24px}.work .pmx .pm-vr h4{font-size:15px}.work .pmx .pm-vr p{font-size:13.5px}.work .pmx .pm-vb{font-size:12px}.work .pmx .pm-vk{width:440px;padding:20px 22px}.work .pmx .pm-vk h4{margin-bottom:12px;font-size:19px}.work .pmx .pm-vk ul{gap:10px;list-style:outside}.work .pmx .pm-vk li{font-size:15px}.work .pmx .pm-f-empathy{flex-direction:row-reverse}.work .pmx .pm-bhn{flex-direction:row;align-items:center;gap:16px}.work .pmx .pm-bhn .pm-big{flex:none;font-size:64px}.work .pmx .pm-bhn>div:last-child{flex-direction:column;gap:8px;display:flex}.work .pmx .pm-f-fm{flex-direction:column;gap:14px}.work .pmx .pm-fmc{background:#f6f6f4 radial-gradient(#d9d9d5 1px,#0000 1px) 0 0/14px 14px;border-radius:14px;flex:none;overflow:hidden}.work .pmx .pm-fms{display:block}.work .pmx .pm-fms .pm-ft{fill:#202020;font:500 12.5px Inter,sans-serif}.work .pmx .pm-fms .pm-fe{fill:#8a6d00;font:600 11px Inter,sans-serif}.work .pmx .pm-fms .pm-fl{fill:#4a4a4a;font:500 11px Inter,sans-serif}.work .pmx .pm-n-start,.work .pmx .pm-n-pill{fill:#fbe38a;stroke:#f2c200;stroke-width:1.8px}.work .pmx .pm-n-screen,.work .pmx .pm-n-action,.work .pmx .pm-n-decision{fill:#fffcee;stroke:#f2c200;stroke-width:1.8px}.work .pmx .pm-n-ok{fill:#e9fbf1;stroke:#2fcf7e;stroke-width:1.8px}.work .pmx .pm-n-err{fill:#fff0f0;stroke:#ee5a63;stroke-width:1.8px}.work .pmx .pm-bhn{gap:14px}.work .pmx .pm-bhn .pm-big{font-size:44px;line-height:.85}.work .pmx .pm-fmc{background-color:#2f312f;background-image:radial-gradient(#ffffff1a 1px,#0000 1px)}.work .pmx .pm-fms .pm-ft{fill:#f4f4f2}.work .pmx .pm-fms .pm-fe{fill:#ffd100}.work .pmx .pm-fms .pm-fl{fill:#b8b8b4}.work .pmx .pm-n-screen,.work .pmx .pm-n-action,.work .pmx .pm-n-decision{fill:#3b3d3b;stroke:#f2c200}.work .pmx .pm-n-start,.work .pmx .pm-n-pill{fill:#5a4d12;stroke:#f2c200}.work .pmx .pm-n-ok{fill:#1f4a35;stroke:#2fcf7e}.work .pmx .pm-n-err{fill:#4d2a2d;stroke:#ee5a63}.work .pmx .pm-bhn{display:flex}.work .pmx .pm-ch .pm-bh h2{letter-spacing:-.01em;max-width:none;font-size:25px;line-height:1.18}.work .pmx .pm-ch .pm-bhn .pm-big{font-size:44px;line-height:.85}.work .pmx .pm-ch .pm-bh .pm-lab{font-size:12px}.work .pmx .pm-f-proto .pm-proto-live:has(.pm-phone){width:auto;height:auto;position:static;overflow:visible}.work .pmx .pm-f-proto .pm-proto-live .pm-phone iframe{position:static;transform:none}.work .pmx .pm-bimg.pm-tr{border-radius:0;box-shadow:none!important}.work .pmx .pm-f-hero.pm-f-chain{align-items:stretch;width:1050px}.work .pmx .pm-f-chain .pm-hero-v{aspect-ratio:auto;width:300px;height:100%}.work .pmx .pm-f-chain .pm-hero-v.pm-ph video{height:100%!important}.work .pmx .pm-f-chain .pm-hero-t{gap:0}.work .pmx .pm-f-chain .pm-hero-t h1{margin-top:10px}.work .pmx .pm-ch-sub{color:var(--pm-tx2);margin-top:8px;font-size:16px;line-height:1.4}.work .pmx .pm-ch-sub strong{color:var(--pm-tx)}.work .pmx .pm-ch-list{flex-direction:column;gap:12px;margin-top:20px;display:flex;position:relative}.work .pmx .pm-ch-list:before{content:"";background:var(--pm-ac);opacity:.35;width:2px;position:absolute;top:40px;bottom:40px;left:33px}.work .pmx .pm-ch-step{background:var(--pm-card);border-radius:14px;grid-template-columns:36px 1fr;column-gap:16px;padding:16px 20px 16px 16px;display:grid}.work .pmx .pm-ch-n{z-index:1;background:var(--pm-ac);width:36px;height:36px;color:var(--pm-on);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:relative}.work .pmx .pm-ch-k{color:var(--pm-tx2);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;line-height:1.3}.work .pmx .pm-ch-step h4{margin:4px 0;font-size:20px;line-height:1.25}.work .pmx .pm-ch-step p{font-size:16px;line-height:1.4}.work .pmx .pm-ch-num{color:var(--pm-ac);letter-spacing:-.01em;white-space:nowrap;margin-right:12px;font-size:34px;line-height:1}.work .pmx .pm-ch-lim{color:var(--pm-tx2);margin-top:12px;font-size:14px}.work .pmx .pm-ch-lim strong{color:var(--pm-tx);font-weight:500}.work .pmx .pm-ch-who{border-top:1px solid #ffffff14;align-items:center;gap:16px;margin-top:auto;padding-top:16px;display:flex}.work .pmx .pm-ch-who p{color:var(--pm-tx2);flex:1;font-size:13px;line-height:1.45}.work .pmx .pm-ch-who strong{color:var(--pm-tx);font-weight:500}@media (width<=900px),(hover:none){.work .pmx .pm-proto-live{display:none}.work .pmx .pm-proto-still{display:block}}
