@font-face{font-family:FilmSans;src:local('Segoe UI')}@font-face{font-family:FilmCJK;src:local('Microsoft YaHei')}
*{box-sizing:border-box}html,body{margin:0;background:#050608}.film{position:relative;width:100%;height:100%;overflow:hidden;background:#050608;color:#fff;font-family:FilmSans,FilmCJK,sans-serif;isolation:isolate}.film *{box-sizing:border-box}.film-layer{position:absolute;inset:0}.film-canvas{position:absolute;inset:0;width:100%;height:100%}.film-news-wall{position:absolute;inset:0;overflow:hidden}.film-news-card{position:absolute;top:0;left:0;background:#071c30c9;padding:24px;border:1px solid #ffffff26;border-radius:4px}.film-news-card header{display:flex;justify-content:space-between;gap:12px;font-size:15px;line-height:1.4;margin-bottom:20px;color:#e0edf6}.film-news-card strong{font-weight:600;color:#fff}.film-news-card img{display:block;width:100%;height:auto}.film-news-card p{font-size:16px;line-height:1.55;margin:20px 0 0;color:#e0edf6}.film-news-footnote{position:absolute;left:10%;right:10%;bottom:5%;text-align:center;font-size:17px;color:#e0edf6;margin:0}.film-pledge{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;text-align:center}.film-pledge h1{font-size:100px;line-height:1.15;font-weight:600;letter-spacing:-.04em;white-space:pre-line;margin:0}.film-pledge p{font-size:21px;margin:0;color:#e0edf6}.film-caption{position:absolute;left:7%;right:7%;top:7.6%;text-align:center;font-size:44px;font-weight:600;letter-spacing:-.035em;line-height:1.25;white-space:pre-line;margin:0}.film-subtitle{position:absolute;left:8%;right:8%;bottom:7%;text-align:center;font-size:20px;color:#e0edf6;margin:0;line-height:1.5}.film-phone-anchor{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.film-phone-pose{position:relative;width:404px;height:858px;flex:none}.film-phone{position:absolute;inset:0;border:7px solid #17191d;border-radius:56px;background:#111;box-shadow:0 0 0 2px #b3b7bd,0 0 0 4px #4d5156,0 4px 0 5px #111,0 32px 65px #0002}.film-phone:before{content:'';position:absolute;inset:-5px;border-radius:53px;border:1px solid #d7dce4;pointer-events:none;z-index:4}.film-phone:after{content:'';position:absolute;right:-10px;top:185px;width:4px;height:75px;border-radius:2px;background:linear-gradient(#666,#222,#777)}.film-screen{position:absolute;inset:0;border-radius:48px;overflow:hidden;background:#fff}.film-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:0}.film-island{position:absolute;left:calc(50% - 52.5px);top:12px;width:105px;height:25px;border-radius:20px;background:#08090b;z-index:3}.film-island:after{content:'';position:absolute;right:11px;top:7px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#26384e,#080a0e 70%)}.film-homebar{position:absolute;bottom:8px;left:calc(50% - 57px);width:114px;height:4px;background:#7778;border-radius:5px;z-index:3}.film-photo{position:absolute;top:0;left:0;width:150px;height:180px;object-fit:cover;border:5px solid #fff;border-radius:5px;box-shadow:0 16px 40px #0002}.film-tool{position:absolute;width:260px;text-align:center;font-size:32px;font-weight:600;letter-spacing:-.03em}.film-tool small{display:block;font-weight:400;letter-spacing:0;font-size:17px;margin-top:12px;color:#e0edf6;line-height:1.4}.film-line{position:absolute;height:1px;transform-origin:left center;background:#c3c5cc}.film-orb{position:absolute;width:6px;height:6px;border-radius:50%;background:#0071e3}.film.portrait .film-caption{font-size:52px;top:11%;left:5%;right:5%}.film.portrait .film-subtitle{font-size:24px;bottom:11%;left:6%;right:6%}.film.portrait .film-pledge h1{font-size:82px;max-width:90%}.film.portrait .film-pledge p{font-size:25px}.film.portrait .film-news-card{padding:20px}.film.portrait .film-news-card header{font-size:16px;flex-direction:column;gap:4px}.film.portrait .film-news-card p{font-size:19px}.film.portrait .film-tool{width:260px;font-size:30px}.film.portrait .film-tool small{font-size:19px}.film.portrait .film-news-footnote{font-size:21px;bottom:7%}
.film-folder-wall{position:absolute;inset:0;overflow:hidden}.film-folder{position:absolute;top:0;left:0;width:174px;height:140px;display:flex;align-items:center;flex-direction:column;gap:15px}.film-folder-shape{position:relative;display:block;width:128px;height:88px;margin-top:14px;border-radius:7px;background:linear-gradient(145deg,#e1e3e8,#c8cbd2);border:1px solid #c1c4cc}.film-folder-shape:before{content:'';position:absolute;top:-14px;left:-1px;width:58px;height:20px;border-radius:6px 9px 0 0;background:#d6d9df;border:1px solid #c1c4cc;border-bottom:0;z-index:-1}.film-folder span{font-size:18px;line-height:1.3;color:#e0edf6;white-space:nowrap}.film.portrait .film-folder{width:188px;height:162px;gap:18px}.film.portrait .film-folder-shape{width:142px;height:102px}.film.portrait .film-folder span{font-size:22px}
/* Omit the requested empty-state card and its duplicate action in the film;
   preserve the original app header, single source entry and bottom navigation. */
.film-screen{background:#000}.film-screen img[src$="-media-empty.png"],.film-screen img[data-asset$="-media-empty.webp"]{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,0 18.9%,0 45.5%,100% 45.5%,100% 18.9%,0 18.9%)}
/* Rounded corners, straight metal rails, no camera cutout. */
.film-phone{box-shadow:0 0 0 1px #92969b,0 20px 44px #0002}.film-phone:before{border-color:#8c9095}.film-phone:after{right:-10px;top:245px;height:66px;width:3px;border-radius:1px;background:#5e6267;border-right:1px solid #a7abb0}.film-volume-up,.film-volume-down{position:absolute;right:-10px;width:3px;height:35px;border-radius:1px;background:#5e6267;border-right:1px solid #a7abb0}.film-volume-up{top:130px}.film-volume-down{top:179px}
/* One desktop-style icon and label shared by opening, launch and closing. */
.film-brand-intro,.film-end{display:flex;align-items:center;justify-content:center;pointer-events:none}
.film-brand-intro{z-index:6}
.film-brand-lockup{position:relative;display:flex;align-items:center;flex-direction:column;gap:18px;text-align:center}
.film-brand-icon{display:block;flex:none;width:223.56px;height:223.56px;border-radius:22.5%;transform-origin:center}
.film-brand-text{text-align:center}
.film-brand-text h1{display:inline-block;font-size:58.32px;line-height:1.15;letter-spacing:-.025em;font-weight:500;margin:0;white-space:nowrap}
.film-brand-text p{font-size:32px;line-height:1.25;margin:32px 0 0;color:#b9bdc5;white-space:nowrap}
.film-launcher{position:absolute;inset:0;background:linear-gradient(155deg,#19232e,#374b60);pointer-events:none}.film-launch-label{position:absolute;left:0;right:0;top:calc(50% + 42px);text-align:center;font-size:13px;color:#fff}.film-launch-tap{position:absolute;left:calc(50% - 35px);top:calc(50% - 35px);width:70px;height:70px;border:1px solid #fff9;border-radius:20px}
/* One sentence, split across the centered phone at its vertical midpoint. */
.film-caption{top:50%;transform:translateY(-50%);font-size:44px;z-index:8}.film-caption-left{left:3%;right:65%}.film-caption-right{left:65%;right:3%}.film-subtitle{left:66%;right:4%;top:calc(50% + 90px);bottom:auto;font-size:18px;text-align:center;z-index:8}.film.portrait .film-caption{top:50%;font-size:29px}.film.portrait .film-caption-left{left:1.5%;right:77%}.film.portrait .film-caption-right{left:77%;right:1.5%}.film.portrait .film-subtitle{left:77%;right:1.5%;top:calc(50% + 115px);bottom:auto;font-size:18px}
.film-brand-text h1,.film-end h1{color:#f5f5f7}.film-brand-text p,.film-end p{color:#b9bdc5}.film-case-name,.film-case-note{position:absolute;top:50%;transform:translateY(-50%);text-align:center;margin:0;line-height:1.4;z-index:8}.film-case-name{left:3%;right:65%;font-size:40px;font-weight:600;letter-spacing:-.03em}.film-case-note{left:65%;right:3%;font-size:25px;color:#e0edf6}.film.portrait .film-case-name{left:1.5%;right:77%;font-size:26px;overflow-wrap:anywhere}.film.portrait .film-case-note{left:77%;right:1.5%;font-size:23px}
.film-status-bar{position:absolute;top:16px;left:31px;right:25px;height:24px;display:flex;align-items:center;justify-content:space-between;z-index:9;pointer-events:none;font:600 17px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.45px}.film-status-bar svg{display:block}.film-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.film-connections path{fill:none;stroke:#e6f3ff;stroke-width:1.5;stroke-linecap:round}.film-connections circle{fill:#fff}

.film-photo{z-index:12;width:150px;height:150px;border:0;border-radius:0;transform-origin:center;box-shadow:none}.film-encryption{position:absolute;inset:0;width:100%;height:100%;z-index:15;pointer-events:none}
.film-encryption-phone{z-index:16}

.film-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;opacity:0}
.film-caption,.film-case-name,.film-folder span{text-shadow:0 1px 5px #06213b55}

.film-canvas,.film-encryption{filter:drop-shadow(0 1px 3px #06213b99)}
