@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/case-studies/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/case-studies/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/case-studies/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/case-studies/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/case-studies/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/case-studies/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/case-studies/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/case-studies/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:118px}body{margin:0;background:#f6f6f5;color:#171717;font-family:Inter,Arial,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;border:0;background:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #fa3453;outline-offset:5px}button svg,a svg{width:20px;height:20px;flex-shrink:0}.topbar{position:fixed;z-index:20;top:22px;left:50%;transform:translate(-50%);width:min(850px,calc(100% - 48px));height:76px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fffffff5;border:1px solid #e7e7e5;border-radius:100px;box-shadow:0 8px 18px #00000008;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wordmark{font-size:27px;font-weight:700;letter-spacing:-1.7px;display:flex;align-items:baseline;gap:5px}.wordmark span{font-size:9px;letter-spacing:1px}.desktop-nav{display:flex;gap:29px;font-size:14px}.desktop-nav a{position:relative;white-space:nowrap}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:#151515;transition:width .2s}.desktop-nav a:hover:after,.desktop-nav .selected:after{width:100%}.nav-end{display:flex;align-items:center;gap:19px}.language{font-size:12px;color:#646464;padding:10px 0}.contact-link{font-size:13px;display:flex;gap:6px;align-items:center;white-space:nowrap}.contact-link svg{width:15px;height:15px}.page-layout{max-width:1560px;margin:0 auto;padding:130px 42px 0;display:grid;grid-template-columns:235px minmax(0,1fr);gap:55px}.sidebar{position:sticky;top:169px;align-self:start;padding:18px 0;max-width:215px}.side-label{font-size:11px;letter-spacing:1px;font-weight:500;color:#777;margin:0 0 23px;display:flex;justify-content:space-between}.side-label:first-child{font-size:14px;letter-spacing:0}.side-label span{font-size:11px;color:#8b8b8b}.case-link{display:flex;gap:13px;align-items:flex-start;font-size:14px;font-weight:500;line-height:1.5;color:#444}.nav-dot{width:6px;height:6px;border-radius:100%;background:#fa3453;margin-top:7px;flex-shrink:0}.case-link small{display:block;font-size:9px;letter-spacing:.35px;color:#7a7a7a;font-weight:400;margin-top:7px}.side-divider{height:1px;background:#e2e2df;margin:34px 0}.section-nav{display:grid;gap:19px;font-size:13px;color:#727272}.section-nav a:hover,.section-nav a.active{color:#161616}.all-work{display:flex;align-items:center;gap:11px;font-size:13px;margin-top:52px}.all-work svg{width:15px}.side-note{font-size:12px;line-height:1.8;color:#888;margin-top:16px;max-width:185px}main{min-width:0}.project-card{background:#fff;border-radius:24px;overflow:hidden;scroll-margin-top:12px}.project-heading{text-align:center;padding:50px 40px 0}.project-brand{display:inline-flex;align-items:center;gap:10px;text-align:left}.project-brand img{width:49px;height:49px;object-fit:contain}.project-brand>span{font-size:20px;font-weight:700;letter-spacing:1px}.project-brand small{display:block;font-size:8px;font-weight:500;letter-spacing:1.5px;margin-top:4px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:1.5px;color:#777}.project-heading>.eyebrow{margin:23px 0 19px}.eyebrow span{margin:0 6px}h1{font-size:clamp(38px,3.7vw,58px);line-height:1.08;letter-spacing:-2.7px;font-weight:600;margin:0}h1 em{font-style:normal;color:#fa3453}.intro{font-size:16px;line-height:1.75;max-width:610px;margin:24px auto 0;color:#636363}.text-button{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;padding:0;margin-top:23px}.text-button:hover{color:#ed2547}.play-circle{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #d9d9d9;border-radius:50%}.play-circle svg{width:14px;height:14px}.duration{color:#888;font-size:11px;margin-left:3px}.phone-stage{height:438px;position:relative;display:flex;align-items:flex-start;justify-content:center;gap:32px;margin:35px 30px 0;overflow:hidden;padding-top:22px}.phone-image{width:210px;aspect-ratio:430/884;position:relative;overflow:hidden;flex-shrink:0;border-radius:15.5%/7.6%;background:#fff}.phone-image img{position:absolute;max-width:none;width:446.5116%;height:122.1719%;left:-173.4884%;top:-11.086%;object-fit:fill}.phone-center{width:232px;z-index:2;box-shadow:0 15px 30px #00000012}.phone-left,.phone-right{width:204px;margin-top:38px}.phone-left{transform:rotate(-8deg)}.phone-right{transform:rotate(8deg)}.project-strip{position:relative;z-index:3;margin:0 20px 20px;background:#f5f5f4;border-radius:17px;display:flex;align-items:center;justify-content:space-between;padding:26px 27px;gap:20px}.strip-meta{display:grid;gap:8px}.strip-meta>span{font-size:9px;letter-spacing:1.3px;color:#747474}.strip-meta strong{font-size:12px;font-weight:500}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:51px;padding:0 25px;border-radius:100px;font-size:12px;font-weight:500;transition:background .2s,transform .2s}.primary{background:#171717;color:#fff}.primary:hover{background:#363636;transform:translateY(-2px)}.button svg{width:19px}.film-section,.story-section,.next-section{margin-top:28px;padding:46px 48px;border-radius:24px;background:#fff;scroll-margin-top:118px}.section-topline{display:flex;align-items:center;justify-content:space-between}.section-topline>span:last-child{font-size:9px;letter-spacing:1px;color:#888}.section-heading{margin:22px 0 30px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}h2{font-size:33px;line-height:1.2;font-weight:500;letter-spacing:-1.3px;margin:0}.section-heading p{font-size:13px;line-height:1.8;color:#666;margin:0}.video-preview{position:relative;display:flex;width:100%;aspect-ratio:16/8.6;border-radius:16px;background:#fcf5f2;overflow:hidden;align-items:center;justify-content:space-evenly;padding:30px;text-align:left}.video-copy{z-index:1;display:flex;flex-direction:column;align-items:flex-start}.video-copy>img{width:73px;height:73px;object-fit:contain;margin-bottom:16px}.video-copy strong{font-size:clamp(24px,3vw,46px);letter-spacing:-1.8px;line-height:1.03}.video-copy>span{font-size:11px;color:#777;margin-top:19px}.video-preview>.phone-image{width:185px;transform:translateY(30px) rotate(8deg)}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#171717;color:#fff;box-shadow:0 4px 22px #0002;transition:background .2s,scale .2s;z-index:3}.video-preview:hover .video-play{background:#fa3453;scale:1.06}.video-play svg{width:24px;height:24px}.video-time{position:absolute;bottom:19px;right:20px;font-size:10px;font-weight:500;background:#fff;border-radius:5px;padding:7px 9px}.film-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:19px;font-size:10px;color:#777}.film-bottom a{display:flex;align-items:center;gap:6px;color:#222;font-size:12px}.film-bottom svg{width:15px}.story-section{padding-top:55px}.story-section>h2{margin-top:25px;font-size:40px}.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:27px}.story-intro p{font-size:14px;line-height:1.9;color:#626262;margin:0}blockquote{margin:36px 0 25px;padding:25px 0 25px 25px;border-left:2px solid #fa3453;font-size:23px;line-height:1.5;letter-spacing:-.6px}.decisions{margin-top:30px}.decision{display:flex;gap:26px;padding:28px 0;border-top:1px solid #eee}.decision-number{font-size:12px;color:#fa3453;padding-top:5px}.decision h3{font-size:19px;font-weight:500;margin:0;letter-spacing:-.4px}.decision p{font-size:13px;line-height:1.9;color:#666;max-width:620px;margin:12px 0 0}.ai-note{padding:29px;background:#f5f4f8;border-radius:16px;margin-top:20px}.ai-note h3{font-size:21px;font-weight:500;margin:18px 0 12px;letter-spacing:-.6px}.ai-note p{font-size:13px;line-height:1.9;color:#666}details{border-top:1px solid #e3e0e8;margin-top:23px;padding-top:17px}summary{cursor:pointer;font-size:12px;font-weight:500}details p{margin-bottom:0}.next-section{padding:56px 48px}.next-section h2{margin:23px 0;font-size:38px}.next-section>p:not(.eyebrow){max-width:610px;font-size:14px;line-height:1.9;color:#666}.next-section .button{margin-top:18px}footer{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;color:#777;padding:38px 4px 45px}footer a{display:flex;align-items:center;gap:6px}footer svg{width:14px}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#101015cf;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:50;animation:fade .2s}.video-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1140px,calc(100% - 40px));max-height:94dvh;overflow:auto;border-radius:19px;background:#fff;z-index:51;box-shadow:0 30px 100px #0008}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.dialog-header h2{font-size:15px;letter-spacing:0}.dialog-header h2 span{font-weight:400;color:#777;font-size:12px}.close-button{width:34px;height:34px;border-radius:50%;background:#f4f4f4;display:grid;place-items:center}.video-dialog video{width:100%;max-height:74dvh;display:block;background:#fff}.video-dialog>p{text-align:center;font-size:12px;color:#666;margin:18px 20px 21px}.menu-toggle,.mobile-nav{display:none}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:99;padding:15px;background:#fff;top:10px;left:10px}@keyframes fade{0%{opacity:0}to{opacity:1}}html[lang=zh-CN] h1{letter-spacing:-1px;line-height:1.25}html[lang=zh-CN] h2{letter-spacing:-.5px;line-height:1.35}@media(min-width:1650px){.page-layout{max-width:1720px;grid-template-columns:280px minmax(0,1050px);gap:92px;justify-content:center}.project-heading{padding-top:56px}.phone-stage{height:465px;margin-top:40px;gap:45px}.phone-center{width:244px}.phone-left,.phone-right{width:211px}.intro{font-size:18px}.project-strip{padding:28px 35px}}@media(max-width:1150px){.page-layout{padding-left:25px;padding-right:25px;grid-template-columns:180px minmax(0,1fr);gap:25px}.sidebar{max-width:180px}.phone-stage{gap:17px;height:382px}.phone-center{width:202px}.phone-left,.phone-right{width:165px}.project-heading{padding-left:28px;padding-right:28px}h1{font-size:43px}.project-strip{padding:20px}.strip-meta:nth-child(2){display:none}.film-section,.story-section,.next-section{padding:36px}.section-heading{grid-template-columns:1fr;gap:15px}.phone-stage{margin-left:10px;margin-right:10px}.intro{font-size:15px}.video-preview>.phone-image{width:150px}.video-play{width:56px;height:56px}}@media(max-width:800px){html{scroll-padding-top:105px}.topbar{width:calc(100% - 32px);height:65px;top:16px;padding:0 22px;gap:20px}.desktop-nav{gap:18px;font-size:12px}.contact-link{display:none}.nav-end{gap:15px}.page-layout{display:block;padding:105px 20px 0;max-width:720px}.sidebar{position:static;max-width:none;padding:0 5px 25px;display:flex;justify-content:space-between;align-items:center}.side-label:first-child{margin:0;font-size:12px;gap:15px}.case-link{font-size:12px}.case-link small,.sidebar .side-divider,.sidebar>.side-label:not(:first-child),.section-nav,.all-work,.side-note{display:none}.phone-stage{height:399px;gap:25px}.phone-center{width:209px}.phone-left,.phone-right{width:169px}.project-heading{padding-top:35px}.project-card{border-radius:20px}.project-heading>.eyebrow{font-size:9px}.film-section,.story-section,.next-section{scroll-margin-top:101px}.story-intro{gap:22px}.video-preview>.phone-image{width:175px}.video-copy strong{font-size:36px}}@media(max-width:540px){.topbar{height:61px;padding:0 20px}.wordmark{font-size:25px}.desktop-nav{display:none}.menu-toggle{display:grid;place-items:center;width:28px;height:32px;padding:0}.language{font-size:12px}.mobile-nav{position:fixed;z-index:19;top:85px;left:16px;right:16px;padding:20px 24px;background:#fff;box-shadow:0 12px 35px #0001;border:1px solid #eee;border-radius:22px;display:grid;gap:24px;font-size:14px}.page-layout{padding:103px 12px 0}.sidebar{padding:0 9px 24px}.side-label:first-child{font-size:11px}.case-link{font-size:11px;gap:7px}.nav-dot{width:5px;height:5px;margin-top:5px}.project-heading{padding:32px 20px 0}.project-brand img{width:43px;height:43px}.project-brand>span{font-size:18px}.project-brand small{font-size:7px}.project-heading>.eyebrow{margin:22px 0 17px;font-size:8px;letter-spacing:1px}h1{font-size:36px;letter-spacing:-1.75px;line-height:1.1}.intro{font-size:13px;line-height:1.85;margin-top:21px}.text-button{font-size:11px;margin-top:18px}.phone-stage{height:300px;margin:24px 0 0;gap:13px;padding-top:18px}.phone-center{width:154px}.phone-left,.phone-right{width:119px;margin-top:34px}.phone-left{margin-left:-20px}.phone-right{margin-right:-20px}.project-strip{margin:0 12px 12px;padding:18px;display:grid;grid-template-columns:1fr;gap:17px;border-radius:14px}.strip-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.strip-meta strong{font-size:11px}.strip-meta>span{font-size:8px}.button{min-height:46px;font-size:11px;gap:20px}.film-section,.story-section,.next-section{margin-top:17px;padding:28px 23px;border-radius:20px}.eyebrow{font-size:8px;letter-spacing:1.15px}.section-topline>span:last-child{font-size:8px}.section-heading{margin:22px 0}.section-heading h2{font-size:28px}.section-heading p{font-size:12px}.video-preview{aspect-ratio:1.25;border-radius:12px;padding:20px 10px;justify-content:space-between}.video-copy>img{width:50px;height:50px;margin-bottom:13px}.video-copy strong{font-size:27px;letter-spacing:-1.2px}.video-copy>span{font-size:9px;max-width:100px;line-height:1.5}.video-preview>.phone-image{width:117px;transform:translate(3px,32px) rotate(7deg)}.video-play{width:45px;height:45px;left:53%;top:52%}.video-play svg{width:19px}.video-time{bottom:12px;right:12px;font-size:8px;padding:5px}.film-bottom{flex-wrap:wrap;gap:14px;font-size:9px;line-height:1.6}.film-bottom a{font-size:11px}.story-section>h2,.next-section h2{font-size:29px;line-height:1.2;letter-spacing:-1px}.story-intro{grid-template-columns:1fr;gap:16px}.story-intro p,.next-section>p:not(.eyebrow){font-size:12px;line-height:1.9}blockquote{font-size:19px;padding:15px 0 15px 18px;margin:27px 0;letter-spacing:-.4px}.decision{gap:15px;padding:23px 0}.decision h3{font-size:16px;line-height:1.5}.decision p{font-size:12px;margin-top:8px}.decision-number{font-size:11px}.ai-note{padding:22px 18px;margin-top:12px}.ai-note h3{font-size:18px;line-height:1.4}.ai-note p{font-size:12px}.next-section .button{margin-top:10px}footer{flex-wrap:wrap;padding:28px 10px 35px;font-size:9px}footer a:last-child{display:none}.video-dialog{width:calc(100% - 20px);border-radius:14px}.dialog-header{padding:12px 15px}.dialog-header h2{font-size:13px}.dialog-header h2 span{display:none}.video-dialog>p{font-size:10px;line-height:1.6}.close-button{width:30px;height:30px}html[lang=zh-CN] h1{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:801px){.page-layout{padding-top:104px}.project-heading{padding-top:32px}.project-heading>.eyebrow{margin:16px 0 17px}h1{font-size:50px;line-height:1.08}.intro{max-width:735px;font-size:17px;line-height:1.65;margin-top:20px}.text-button{margin-top:17px}.phone-stage{height:332px;margin-top:22px;padding-top:8px;gap:37px}.phone-center{width:156px}.phone-left,.phone-right{width:141px;margin-top:25px}.project-strip{padding:21px 27px}.sidebar{top:160px}.project-card{scroll-margin-top:0}}@media(min-width:801px)and (max-width:1150px){h1{font-size:40px}.intro{font-size:14px}.phone-stage{height:324px}.project-heading{padding-left:25px;padding-right:25px}}@media(max-width:540px){.phone-stage{height:304px;gap:14px}.phone-center{width:136px}.phone-left,.phone-right{width:88px;margin:34px 0 0}.menu-toggle{width:44px;height:44px}.language{min-width:38px;min-height:44px}.nav-end{gap:5px}}html{scroll-padding-top:28px}.topbar{position:relative;top:auto;left:auto;transform:none;width:100%;height:148px;padding:42px clamp(28px,3.5vw,68px);gap:32px;background:#fff;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.wordmark{display:block;flex-shrink:0;line-height:0}.wordmark img{width:143px;height:53px;display:block}.desktop-nav{margin-left:auto;gap:35px;align-items:center;font-size:14px}.desktop-nav button{padding:0;font-size:inherit;white-space:nowrap;color:#666;cursor:default}.desktop-nav .selected:after{bottom:-9px}.header-socials{display:flex;align-items:center;gap:13px}.header-socials button{padding:0;display:grid;place-items:center;cursor:default;color:#5e5e5e}.header-socials svg{width:15px;height:15px}.nav-end{gap:24px}.language{border-left:1px solid #dedede;padding:10px 0 10px 22px;min-height:40px}.page-layout{padding-top:24px}.sidebar{top:45px}.side-note{margin-top:34px}.film-section,.story-section,.next-section,.document-section{scroll-margin-top:28px}.project-card{scroll-margin-top:0}.film-bottom{margin-top:27px;padding-top:25px;border-top:1px solid #ece9e8;gap:24px}.film-bottom>div{display:grid;gap:8px}.film-bottom strong{font-size:17px;font-weight:500;color:#1c1c1c;letter-spacing:-.3px}.film-bottom span{font-size:12px;line-height:1.7;color:#777}.film-bottom .prototype-cta{background:#e92147;color:#fff;min-height:56px;padding:0 30px;font-size:14px;gap:24px;box-shadow:0 5px 15px #e9214714;white-space:nowrap;flex-shrink:0}.film-bottom .prototype-cta:hover{background:#cd163b;transform:translateY(-2px)}.film-bottom .prototype-cta svg{width:20px;height:20px}.document-section{margin-top:28px;padding:43px 48px 49px;background:#fff;border-radius:24px}.document-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:40px;align-items:center;margin-top:36px}.document-cover{padding:0;border:1px solid #e7e4e9;border-radius:9px;text-align:left;overflow:hidden;box-shadow:0 12px 28px #2520320a;background:#fff;transition:transform .2s,box-shadow .2s}.document-cover:hover{transform:translateY(-4px);box-shadow:0 16px 34px #25203212}.document-cover>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.document-cover>span{display:flex;align-items:center;gap:10px;padding:17px 20px;font-size:11px;color:#666;border-top:1px solid #eee}.document-cover>span svg{width:15px;height:15px}.document-cover>span svg:last-child{margin-left:auto}.edition{display:inline-block;padding:7px 10px;border-radius:5px;background:#f4f2f7;font-size:9px;letter-spacing:1.1px;color:#716783}.document-copy h2{margin:17px 0 15px;font-size:31px;line-height:1.2}.document-copy>p{font-size:13px;line-height:1.8;color:#6b6b6b;max-width:340px}.document-copy>.document-meta{font-size:10px;color:#868686;margin:18px 0}.document-copy .button{gap:18px;min-height:48px;font-size:12px;padding:0 23px}.download-link{display:flex;align-items:center;gap:6px;font-size:11px;margin-top:15px;color:#666;width:max-content}.download-link svg{width:14px;height:14px}.download-link:hover{color:#111}footer button{display:flex;align-items:center;gap:7px;font-size:inherit;padding:0;color:inherit}footer button svg{width:14px;height:14px}@media(max-width:1150px){.topbar{padding:32px 28px;height:125px;gap:25px}.desktop-nav{gap:21px;font-size:12px}.wordmark img{width:127px;height:47px}.nav-end{gap:15px}.header-socials{gap:9px}.language{padding-left:14px}.document-section{padding:36px}.document-layout{gap:27px}.document-copy h2{font-size:28px}.film-bottom{align-items:flex-start;flex-direction:column}.film-bottom .prototype-cta{align-self:flex-end}}@media(max-width:900px){.desktop-nav{display:none}.nav-end{margin-left:auto;gap:18px}.menu-toggle{display:grid;place-items:center;width:44px;height:44px}.header-socials{display:none}.mobile-nav{position:absolute;display:grid;z-index:21;top:110px;left:20px;right:20px;background:#fff;border:1px solid #eee;border-radius:12px;padding:25px;gap:24px;box-shadow:0 18px 30px #0001}.mobile-nav button{padding:0;text-align:left;font-size:14px;color:#8b8b8b;cursor:default}.mobile-nav small{font-size:11px;line-height:1.6;color:#999;border-top:1px solid #eee;padding-top:18px}.mobile-nav a{font-size:14px}.page-layout{padding-top:25px}}@media(max-width:800px){.sidebar{padding-top:0}.side-note{display:none}.document-section{padding:32px}.document-layout{gap:25px}.document-copy h2{font-size:26px}}@media(max-width:540px){.topbar{height:104px;padding:25px 22px;gap:20px}.wordmark img{width:121px;height:45px}.nav-end{gap:8px}.language{border-left:0;padding:0;min-width:44px;height:44px}.mobile-nav{top:94px}.page-layout{padding-top:22px}.sidebar{padding-bottom:24px}.film-bottom{margin-top:23px;padding-top:22px;gap:17px}.film-bottom strong{font-size:17px}.film-bottom span{font-size:12px}.film-bottom .prototype-cta{width:100%;min-height:52px;align-self:stretch;font-size:13px;justify-content:space-between;padding:0 24px}.document-section{margin-top:17px;padding:28px 23px;border-radius:20px}.document-layout{grid-template-columns:1fr;margin-top:24px;gap:27px}.document-cover>span{padding:14px 15px;font-size:10px}.document-copy h2{font-size:28px}.document-copy .button{width:100%;justify-content:space-between}.document-copy>p{font-size:12px}.download-link{margin:16px auto 0}.document-copy>.document-meta{margin:16px 0}.project-card{scroll-margin-top:0}}.header-socials a{display:inline-flex;color:inherit;align-items:center;justify-content:center;width:24px;height:28px}.header-socials a:hover{color:#ff244d}.pdf-dialog{position:fixed;z-index:51;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1240px,calc(100% - 32px));height:calc(100dvh - 32px);max-height:960px;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 25px 90px #0005}.pdf-header{display:flex;align-items:center;gap:24px;flex-shrink:0;padding:12px 20px;border-bottom:1px solid #e6e6e6}.pdf-header h2{flex:1;min-width:0;margin:0;font-size:15px;font-weight:500;line-height:1.4;letter-spacing:-.3px}.pdf-paging,.pdf-actions{display:flex;align-items:center;flex-shrink:0;gap:12px;font-size:12px}.pdf-paging span{min-width:46px;text-align:center;font-variant-numeric:tabular-nums}.pdf-paging button,.pdf-header .close-button{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:8px;background:#f3f3f3}.pdf-paging button:hover:not(:disabled),.pdf-header .close-button:hover{background:#e8e8e8}.pdf-paging button:disabled{opacity:.3;cursor:default}.pdf-actions a{display:flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;white-space:nowrap}.pdf-actions svg{width:17px;height:17px}.pdf-page-viewport{flex:1;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;overscroll-behavior:contain;background:#efeeef}.pdf-page-viewport img{display:block;flex:0 1 auto;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 3px 14px #0001}@media(max-width:700px){.pdf-dialog{width:calc(100% - 16px);height:calc(100dvh - 16px);border-radius:13px}.pdf-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 12px}.pdf-header h2{grid-column:1;grid-row:1;font-size:14px}.pdf-header .close-button{grid-column:2;grid-row:1;justify-self:end}.pdf-paging{grid-column:1;grid-row:2;gap:8px}.pdf-actions{grid-column:2;grid-row:2;gap:8px;font-size:11px}.pdf-paging button,.pdf-header .close-button,.pdf-actions a{min-width:44px;height:44px}.pdf-page-viewport{padding:10px}}@media(max-width:380px){.pdf-paging{gap:4px}.pdf-paging span{min-width:42px}.pdf-actions a span{display:none}}
