@font-face{font-family:General Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/general-sans-400.woff2) format("woff2")}@font-face{font-family:General Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/general-sans-500.woff2) format("woff2")}@font-face{font-family:General Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/general-sans-600.woff2) format("woff2")}:root{--white: #ffffff;--paper: #ffffff;--ink: #1c1d20;--ink-deep: #141517;--brand: #06082f;--brand-deep: #04051f;--line: rgba(28, 29, 32, .14);--muted: #6b6f73;--muted-dark: #a1a5aa;--line-dark: rgba(255, 255, 255, .16);--hero: var(--brand);--accent: #3f5cf3;--accent-deep: #2f49d8;--gutter: clamp(20px, 7vw, 140px);--gutter-tight: clamp(20px, 2.8vw, 40px);--font: "General Sans", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;touch-action:manipulation;overflow-x:hidden}@supports (overflow: clip){body{overflow-x:clip}}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--accent);color:var(--white)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:10px 18px;border-radius:999px;background:var(--ink);color:var(--white);font-size:15px;transform:translateY(-160%);transition:transform .3s var(--ease-out)}.skip-link:focus-visible{transform:none}html[lang=zh-CN] :is(h1,h2,h3,.big){letter-spacing:0!important;word-break:keep-all;overflow-wrap:anywhere}html[lang=zh-CN] body{line-height:1.7}.topbar{position:absolute;top:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,2fr) minmax(0,1.25fr) auto;align-items:start;gap:16px;padding:clamp(18px,2vw,26px) var(--gutter-tight);font-size:12px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase}html[lang=zh-CN] .topbar{font-size:13px;letter-spacing:.04em}.topbar--on-dark{color:var(--white)}.topbar a{transition:opacity .3s}.topbar a:hover{opacity:.6}.topbar__name span{display:block}.topbar__name span+span,.topbar__time{opacity:.62}.topbar__sign{display:block;width:clamp(72px,6.4vw,96px);margin-top:-8px}.topbar__sign svg{width:100%;height:auto}.topbar__nav{display:grid;grid-template-columns:repeat(2,max-content);gap:0 26px}.topbar__nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.topbar__status{display:flex;flex-direction:column}.topbar__avail{display:inline-flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;border-radius:50%;background:#3ddc84;box-shadow:0 0 #3ddc848c;animation:status-pulse 2.4s ease-out infinite}@keyframes status-pulse{0%{box-shadow:0 0 #3ddc848c}70%,to{box-shadow:0 0 0 8px #3ddc8400}}.topbar__lang{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin-top:-10px;border:1px solid currentColor;font-size:11px;letter-spacing:.04em}.topbar__lang:hover{opacity:1;background:var(--accent);border-color:var(--accent);color:var(--white)}.menu-btn-wrap{position:fixed;top:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px);z-index:60;transform:scale(0);transition:transform .5s var(--ease-out)}.menu-btn-wrap.is-visible,body.menu-open .menu-btn-wrap{transform:scale(1)}.menu-btn{width:clamp(64px,5.6vw,84px);aspect-ratio:1;border-radius:50%;background:#151a55;color:var(--white);display:grid;place-items:center;transition:background-color .3s;box-shadow:inset 0 0 0 1px #ffffff2e,0 10px 30px -12px #00000073}.menu-btn:hover,body.menu-open .menu-btn{background:var(--accent)}.menu-btn__lines{position:relative;width:26px;height:10px}.menu-btn__lines span{position:absolute;left:0;right:0;height:1.5px;background:currentColor;border-radius:2px;transition:transform .45s var(--ease-out),top .45s var(--ease-out)}.menu-btn__lines span:first-child{top:0}.menu-btn__lines span:last-child{top:8.5px}body.menu-open .menu-btn__lines span:first-child{top:4.25px;transform:rotate(45deg)}body.menu-open .menu-btn__lines span:last-child{top:4.25px;transform:rotate(-45deg)}.menu-overlay{position:fixed;inset:0;z-index:50;background:#14151759;opacity:0;pointer-events:none;transition:opacity .6s var(--ease-out)}.menu{position:fixed;top:0;right:0;bottom:0;z-index:55;width:min(560px,100vw);background:var(--brand);color:var(--white);padding:clamp(96px,16vh,150px) clamp(28px,6vw,90px) 40px;display:flex;flex-direction:column;justify-content:space-between;transform:translate(105%);transition:transform .8s var(--ease-out);overscroll-behavior:contain}body.menu-open .menu{transform:none}body.menu-open .menu-overlay{opacity:1;pointer-events:auto}.menu__label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);padding-bottom:22px;border-bottom:1px solid var(--line-dark);margin-bottom:26px}.menu__links a{display:flex;align-items:center;gap:18px;font-size:clamp(40px,5vw,60px);line-height:1.25;font-weight:400}.menu__links a:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;transform:scale(0);transition:transform .4s var(--ease-out)}.menu__links a:hover:before,.menu__links a[aria-current=page]:before{transform:scale(1)}.menu__foot{display:flex;justify-content:space-between;gap:24px;font-size:15px}.menu__foot a{opacity:.85}.menu__foot a:hover{opacity:1}.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;background:var(--brand);color:var(--white)}@supports (height: 100svh){.hero{height:100svh}}.gallery{position:absolute;left:0;right:0;bottom:clamp(18px,3.2vh,34px);overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none}.gallery.is-dragging{cursor:grabbing}.gallery__track{display:flex;gap:8px;width:max-content;padding-left:var(--gutter-tight);will-change:transform}.gallery__card{display:block;width:clamp(240px,24vw,470px);padding-top:14px}.gallery__label{display:block;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7;transition:transform .6s var(--ease-out),opacity .3s}html[lang=zh-CN] .gallery__label{font-size:12px;letter-spacing:.03em}.gallery__media{display:block;aspect-ratio:4 / 5;overflow:hidden;border-radius:2px;transition:transform .7s var(--ease-out)}.gallery__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out);-webkit-user-drag:none}.gallery__card:hover .gallery__label,.gallery__card:focus-visible .gallery__label{opacity:1;transform:translateY(-12px)}.gallery__card:hover .gallery__media,.gallery__card:focus-visible .gallery__media{transform:translateY(-12px)}.gallery__card:hover img{transform:scale(1.035)}.gallery__card:focus-visible{outline:none}.gallery__card:focus-visible .gallery__media{box-shadow:0 0 0 2px var(--white)}.gallery.is-native{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:auto}.gallery.is-native::-webkit-scrollbar{display:none}.gallery.is-native .gallery__item{scroll-snap-align:start;scroll-margin-left:var(--gutter-tight)}.intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(32px,6vw,110px);padding:clamp(96px,18vh,200px) var(--gutter) clamp(60px,10vh,120px)}.intro__statement{font-size:clamp(24px,2.25vw,36px);line-height:1.35;font-weight:400;max-width:26em}.intro__side{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(40px,7vh,80px)}.intro__side p{font-size:17px;color:var(--muted);max-width:24em}.split-word{display:inline-block;overflow:hidden;vertical-align:top}.split-word>span{display:inline-block}.btn-round{position:relative;display:grid;place-items:center;flex:none;width:clamp(150px,13vw,190px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--brand);color:var(--white);font-size:17px;isolation:isolate}.btn-round:before{content:"";position:absolute;left:-10%;top:100%;width:120%;height:120%;border-radius:50%;background:var(--accent);z-index:-1;transition:top .55s var(--ease-out)}.btn-round:hover:before{top:-10%}.btn-round--accent{background:var(--accent)}.btn-round--accent:before{background:var(--accent-deep)}.btn-round.is-disabled{cursor:default}.btn-round.is-disabled:before{display:none}.pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:clamp(18px,2vw,26px) clamp(30px,3vw,46px);border-radius:999px;overflow:hidden;border:1px solid var(--line);font-size:17px;isolation:isolate;transition:color .4s var(--ease-out),border-color .4s}.pill:before{content:"";position:absolute;left:-10%;top:100%;width:120%;height:160%;border-radius:50%;background:var(--accent);z-index:-1;transition:top .55s var(--ease-out)}.pill:hover{color:var(--white);border-color:var(--accent)}.pill:hover:before{top:-30%}.pill sup{font-size:11px;line-height:0;transform:translateY(-4px)}.pill--dark{border-color:var(--line-dark);color:var(--white)}.pill.is-disabled{opacity:.55;cursor:default}.pill.is-disabled:before{display:none}.pill.is-disabled:hover{color:inherit;border-color:var(--line-dark)}.work{padding:0 var(--gutter) clamp(90px,16vh,180px)}.work__label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(24px,4vh,44px)}.work-list{border-bottom:1px solid var(--line)}.work-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(34px,5.4vw,66px) clamp(0px,3vw,44px);border-top:1px solid var(--line)}.work-row__name{font-size:clamp(38px,5.4vw,90px);font-weight:400;line-height:1.05;letter-spacing:-.02em;transition:transform .6s var(--ease-out),color .4s}.work-row__type{font-size:16px;text-align:right;transition:transform .6s var(--ease-out),color .4s}.work-row:hover .work-row__name{transform:translate(-12px);color:var(--muted)}.work-row:hover .work-row__type{transform:translate(12px);color:var(--muted)}.work-more{display:flex;justify-content:center;margin-top:clamp(60px,10vh,110px)}.work-table__head,.work-table .work-row{grid-template-columns:minmax(0,2.4fr) minmax(0,1.3fr) minmax(0,1.1fr) 70px}.work-table__head{display:grid;gap:24px;padding:0 clamp(0px,3vw,44px) 22px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.work-table .work-row__name{font-size:clamp(30px,3.8vw,60px)}.work-table .work-row__cell{font-size:16px;transition:transform .6s var(--ease-out),color .4s}.work-table .work-row:hover .work-row__cell{transform:translate(10px);color:var(--muted)}.work-preview{position:fixed;top:0;left:0;z-index:30;width:clamp(320px,28vw,420px);aspect-ratio:8 / 7;pointer-events:none;overflow:hidden;border-radius:4px;transform:scale(0)}.work-preview__slider{height:100%}.work-preview__slide{height:100%;display:grid;place-items:center;padding:11%}.work-preview__slide img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:2px;box-shadow:0 20px 40px -20px #00000080}.work-cursor{position:fixed;top:0;left:0;z-index:31;width:88px;height:88px;border-radius:50%;background:var(--accent);color:var(--white);display:grid;place-items:center;font-size:15px;pointer-events:none;transform:scale(0)}.work-tiles{display:none}.work-tile{display:block}.work-tile__media{border-radius:6px;overflow:hidden;aspect-ratio:16 / 11;display:grid;place-items:center;padding:8%}.work-tile__media img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:2px}.work-tile__name{margin-top:18px;font-size:30px;font-weight:400;line-height:1.15}.work-tile__meta{margin-top:10px;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:15px;color:var(--muted)}.footer-curve{position:relative;z-index:2;height:11vh;margin-bottom:-11vh;overflow:hidden;pointer-events:none}.footer-curve__shape{position:absolute;left:-12%;width:124%;height:100%;top:0;background:var(--paper);border-radius:0 0 50% 50%;transform-origin:top center;box-shadow:0 30px 60px -30px #00000040}.site-footer{position:relative;background:var(--brand);color:var(--white);padding:clamp(150px,24vh,260px) var(--gutter) 28px}.footer__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.footer__title{display:flex;flex-direction:column;font-size:clamp(52px,7.4vw,120px);font-weight:400;line-height:1.02;letter-spacing:-.025em}.footer__title-row{display:flex;align-items:center;gap:clamp(16px,2vw,30px)}.footer__avatar{width:clamp(64px,6.6vw,104px);aspect-ratio:1;border-radius:50%;overflow:hidden;flex:none;background:var(--brand);box-shadow:inset 0 0 0 1px #ffffff2e}.footer__avatar img{width:100%;height:100%;object-fit:cover}.footer__arrow{width:22px;height:22px;flex:none;margin-bottom:12px}.footer__line{position:relative;margin-top:clamp(60px,10vh,110px);border-top:1px solid var(--line-dark)}.footer__cta{position:absolute;right:16%;top:0;transform:translateY(-50%)}.footer__cta .btn-round{position:relative}.footer__pills{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(80px,12vh,130px)}.footer__meta{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:clamp(90px,16vh,180px);font-size:15px}.footer__meta-group{display:flex;gap:clamp(28px,4vw,60px)}.footer__meta h3{font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:8px}.footer__socials{display:flex;gap:22px}.footer__socials a{position:relative}.footer__socials a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out)}.footer__socials a:hover:after{transform:scaleX(1);transform-origin:left}.footer__socials .is-pending{color:var(--muted-dark)}.page-head{padding:clamp(160px,28vh,280px) var(--gutter) clamp(60px,10vh,110px)}h1,h2,h3{text-wrap:balance}.page-title{font-size:clamp(56px,8.4vw,136px);font-weight:400;line-height:1;letter-spacing:-.03em}.page-title span{display:block}[data-split-lines]>span,[data-split-lines].is-single{overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.line-inner{display:inline-block}.page-lead{margin-top:clamp(28px,4vh,44px);max-width:32em;font-size:clamp(18px,1.4vw,21px);color:var(--muted)}.case-head{padding:clamp(160px,26vh,260px) var(--gutter) clamp(50px,8vh,90px)}.case-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(50px,8vh,90px)}.case-meta dd{margin:0}.case-meta dt{font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.case-meta dd{font-size:17px}.case-media{margin:0 var(--gutter-tight);border-radius:8px;overflow:hidden;display:grid;place-items:center;padding:clamp(24px,7vw,120px)}.case-media img{width:100%;max-width:1400px;height:auto;border-radius:4px;box-shadow:0 40px 80px -40px #00000080}.case-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(32px,6vw,110px);padding:clamp(80px,14vh,150px) var(--gutter)}.case-body__summary{font-size:clamp(22px,1.9vw,30px);line-height:1.4}.case-body__text p{font-size:18px;color:#3c3f43;max-width:36em}.case-body__text p+p{margin-top:1.1em}.case-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.case-next{display:block;padding:clamp(80px,14vh,150px) var(--gutter);border-top:1px solid var(--line);text-align:center}.case-next__label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.case-next__name{margin-top:18px;font-size:clamp(52px,8vw,128px);font-weight:400;line-height:1;letter-spacing:-.03em;transition:color .4s}.case-next:hover .case-next__name{color:var(--accent)}.about-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,7vw,120px);padding:0 var(--gutter) clamp(90px,14vh,160px);align-items:start}.about-photo{border-radius:6px;overflow:hidden;background:var(--brand);aspect-ratio:1 / 1}.about-photo img{width:100%;height:100%;object-fit:cover}.about-bio p{font-size:clamp(19px,1.5vw,23px);line-height:1.55}.about-bio p+p{margin-top:1em}.about-bio p:not(:first-child){color:#3c3f43}.section-title{font-size:clamp(34px,3.8vw,58px);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:clamp(30px,5vh,56px)}.services{padding:0 var(--gutter) clamp(90px,14vh,160px)}.service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;padding:34px 0;border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service h3{font-size:clamp(24px,2.2vw,34px);font-weight:400}.service p{color:var(--muted);font-size:17px;max-width:32em}.process{padding:clamp(90px,14vh,160px) var(--gutter);background:#f1f1ef}.process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,48px)}.process__step{padding-top:22px;border-top:1px solid var(--line)}.process__num{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.process__step h3{margin-top:36px;font-size:clamp(24px,2vw,30px);font-weight:400}.process__step p{margin-top:10px;color:var(--muted);font-size:16px}.post-list{padding:0 var(--gutter) clamp(90px,14vh,160px)}.post-row{display:grid;grid-template-columns:140px minmax(0,1fr) 120px;gap:24px;align-items:baseline;padding:clamp(28px,4vw,44px) 0;border-top:1px solid var(--line)}.post-row:last-child{border-bottom:1px solid var(--line)}.post-row__date,.post-row__time{font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums}.post-row__time{text-align:right}.post-row__title{font-size:clamp(24px,2.4vw,36px);font-weight:400;line-height:1.25;transition:color .3s}.post-row:hover .post-row__title{color:var(--accent)}.post-row__summary{margin-top:10px;color:var(--muted);font-size:16px;max-width:42em}.post-row__badge{display:inline-block;margin-left:10px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);font-size:12px;color:var(--muted);vertical-align:middle}.post-head{padding:clamp(150px,24vh,240px) var(--gutter) clamp(40px,6vh,64px);max-width:calc(820px + 2 * var(--gutter));margin:0 auto}.post-head h1{font-size:clamp(36px,4.6vw,68px);font-weight:400;line-height:1.12;letter-spacing:-.02em}.post-meta{display:flex;gap:18px;margin-top:26px;font-size:15px;color:var(--muted)}.post-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:36px;font-size:15px;color:var(--muted);transition:color .3s}.post-back:hover{color:var(--ink)}.prose{max-width:calc(820px + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter) clamp(100px,16vh,170px);font-size:19px;line-height:1.8;color:#2c2e32}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.2em;font-size:28px;font-weight:500;line-height:1.3;color:var(--ink)}.prose strong{font-weight:600;color:var(--ink)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose ol,.prose ul{padding-left:1.3em}.prose ol{list-style:decimal}.prose ul{list-style:disc}.prose li+li{margin-top:.5em}.prose code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em;padding:2px 6px;border-radius:4px;background:#f1f1ef}.prose table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}.prose th,.prose td{text-align:left;padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-weight:500;color:var(--ink)}.prose .table-wrap{overflow-x:auto}.curtain{position:fixed;inset:0;z-index:100;background:var(--brand-deep);color:var(--white);display:grid;place-items:center;transform:translateY(120%);visibility:hidden;pointer-events:none}.curtain:before,.curtain:after{content:"";position:absolute;left:0;width:100%;height:20vh;background:var(--brand-deep);border-radius:50%}.curtain:before{top:-9vh}.curtain:after{bottom:-9vh}.curtain__text{position:relative;z-index:1;display:flex;align-items:center;gap:16px;font-size:clamp(34px,4.4vw,58px);font-weight:400}.curtain__text:before{content:"";width:12px;height:12px;border-radius:50%;background:currentColor}html.curtain-on .curtain,html.preloader-on .curtain{transform:none;visibility:visible;animation:curtain-failsafe .6s var(--ease-out) 4s forwards}@keyframes curtain-failsafe{to{transform:translateY(-120%);visibility:hidden}}html.preloader-on .curtain__text{opacity:0}@media(max-width:900px){.topbar{grid-template-columns:minmax(0,1fr) auto;padding-right:96px}.topbar__nav,.topbar__status,.topbar__lang{display:none}.topbar__sign{position:absolute;left:50%;transform:translate(-50%);top:clamp(18px,2vw,26px)}.menu-btn-wrap{transform:scale(1)}.intro{grid-template-columns:1fr}.intro__side{flex-direction:row;justify-content:space-between;align-items:center}.work-list,.work-table__head,.work-table .work-list{display:none}.work-tiles{display:grid;grid-template-columns:1fr;gap:56px}.case-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.case-body,.about-intro{grid-template-columns:1fr}.service{grid-template-columns:1fr;gap:8px}.process__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.post-row{grid-template-columns:1fr;gap:6px}.post-row__time{text-align:left}.footer__cta{right:8%}.footer__meta{flex-direction:column-reverse;align-items:flex-start}}@media(max-width:640px){.gallery__card{width:64vw}body{font-size:17px}.intro__side{flex-direction:column;align-items:flex-start}.work-tiles{gap:44px}.footer__title{font-size:12.5vw}.footer__avatar{width:13vw}.footer__cta{right:6%}.footer__pills{flex-direction:column;align-items:stretch}.process__grid{grid-template-columns:1fr}.prose{font-size:17px}.post-head h1{font-size:28px;line-height:1.3}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.curtain-on .curtain,html.preloader-on .curtain{transform:translateY(120%);visibility:hidden}}.mini{padding:0 var(--gutter) clamp(90px,14vh,160px)}.mini__head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:clamp(24px,4vh,44px)}.mini__head .work__label{margin-bottom:0}.mini__lead{font-size:17px;color:var(--muted);max-width:30em}.mini__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px)}.mini__item{display:grid;gap:4px}.mini__phone{display:block;padding:7% 18% 0;background:var(--brand);border-radius:6px;overflow:hidden;margin-bottom:16px}.mini__phone img{width:100%;aspect-ratio:375 / 600;object-fit:cover;object-position:top;border-radius:18px 18px 0 0;transition:transform .8s var(--ease-out)}.mini__item:hover .mini__phone img{transform:translateY(-8px)}.mini__name{font-size:28px;line-height:1.2}.mini__kind{font-size:16px}.mini__fits{font-size:15px;color:var(--muted);padding-top:10px;margin-top:6px;border-top:1px solid var(--line)}.mini .work-more{margin-top:clamp(40px,7vh,80px)}@media(max-width:900px){.mini__list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 8px;scroll-padding:0 var(--gutter);scrollbar-width:none}.mini__list::-webkit-scrollbar{display:none}.mini__list li{flex:0 0 72vw;max-width:320px;scroll-snap-align:start}}.wx{display:inline-flex;align-items:center;gap:14px}.wx [data-copy-text]{-webkit-user-select:text;user-select:text}.wx__btn{display:inline-flex;align-items:center;justify-content:center;min-width:4.5em;min-height:44px;padding:0 18px;border-radius:999px;background:var(--accent);color:var(--white);font-size:15px;transition:background-color .3s}.wx__btn:hover{background:var(--accent-deep)}.wx__btn.is-copied{background:#1f8a4c}.wx--pill{padding:8px 8px 8px clamp(26px,3vw,40px);border:1px solid var(--line-dark);border-radius:999px;color:var(--white);font-size:17px}.wx--menu{gap:10px;font-size:15px}.wx--menu .wx__btn{min-height:36px;padding:0 14px;font-size:14px}.btn-round--wx>span{display:grid;gap:4px;justify-items:center}.btn-round--wx small{font-size:13px;opacity:.8}.btn-round--wx.is-copied{background:#1f8a4c}@media(max-width:640px){.wx--pill{justify-content:space-between}}
