:root{font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;color:#111;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--serif: "Songti SC", "STSong", "Noto Serif CJK SC", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;min-width:320px}button,summary,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none;text-underline-offset:7px}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}[hidden]{display:none!important}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:16px;z-index:10;padding:12px 20px;background:#fff;color:#111;opacity:0;pointer-events:none}.skip-link:focus{opacity:1;pointer-events:auto}.masthead{height:64px;background:#000;color:#fff;display:flex;align-items:center;justify-content:space-between;padding-inline:30px;position:relative;z-index:5}.masthead nav{display:flex;align-items:center;gap:30px;font-size:14px}.masthead a{padding-block:8px}.masthead [aria-current=page]{text-decoration:underline}.wordmark{position:absolute;inset-inline-start:50%;transform:translate(-50%)}.wordmark img{width:154px;height:53px;object-fit:contain}.masthead .wordmark{padding:0}.menu-toggle{display:none;border:0;padding:10px 0 10px 20px;background:transparent;color:#fff}.mobile-nav{background:#fff;border-block-end:1px solid #ddd;padding:14px 24px 24px}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding-block:12px}.mobile-nav span{font-size:13px;color:#666}.hero{aspect-ratio:1024 / 480;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.brand-intro{text-align:center;padding:48px 24px 24px}.brand-intro h1{font-family:var(--serif);font-size:clamp(34px,5.9vw,84px);font-weight:600;line-height:1.3;letter-spacing:-.03em}.brand-intro>p{font-size:clamp(17px,2.15vw,27px);line-height:1.6;font-weight:300;color:#444;margin-top:10px}.text-link{display:inline-block;font-size:14px;line-height:1.6;border-bottom:1px solid currentColor;padding-block:3px}.text-link:hover{text-decoration:none;opacity:.65}.brand-intro .text-link{margin-top:22px}.products{padding:0 30px 46px}.eyebrow{font-size:13px;font-weight:400;letter-spacing:.08em;line-height:1.5}.products>.eyebrow{margin-bottom:16px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.product{min-width:0;scroll-margin-top:24px}.product-image{width:100%;aspect-ratio:1;height:auto;object-fit:cover}.product-image-link{display:block}.app-identity{display:flex;align-items:center;gap:18px;margin-top:18px}.app-icon{width:clamp(56px,8.2vw,84px);height:auto;aspect-ratio:1;border-radius:12px;flex-shrink:0}.app-icon-photos{border:1px solid #ddd}.app-identity h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4.3vw,58px);font-weight:400;line-height:1.1;letter-spacing:-.035em}.app-identity p{margin-top:7px;font-size:16px;line-height:1.4;color:#555}.product-description{font-family:var(--serif);margin-top:18px;font-size:18px;color:#555;line-height:1.65;min-height:30px}.product>.text-link,.product-details{margin-top:22px}.product-details summary{display:inline-block;width:fit-content;font-size:14px;line-height:1.6;padding-block:3px;border-bottom:1px solid currentColor;cursor:pointer;list-style:none}.product-details summary::-webkit-details-marker{display:none}.product-details[open] summary{color:#555}.product-details p{margin-top:18px;max-width:34em;line-height:1.8;font-size:15px;color:#555}.brand-closing{border-top:1px solid #ccc;margin-inline:30px;padding-block:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand-closing>span{font-family:Georgia,serif;font-size:25px;letter-spacing:-.035em}.brand-closing nav{display:flex;gap:8px;color:#555;font-size:14px}.slash{margin-inline-end:8px}.footer{display:flex;align-items:center;gap:34px;padding:12px 30px;min-height:72px;background:#000;color:#fff}.footer-logo img{width:112px;height:39px;object-fit:contain}.footer nav{display:flex;flex-wrap:wrap;gap:26px;font-size:12px}.footer small{margin-inline-start:auto;font-size:12px;text-align:end;line-height:1.7}.filing{display:block;color:#ccc}.photos-hero{padding:90px 6vw 70px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:7vw;max-width:1600px;margin-inline:auto}.photos-hero-copy>.eyebrow{margin-bottom:25px}.photos-hero-icon{width:88px;height:88px;border:1px solid #e2e2e2;border-radius:14px;margin-bottom:25px}.photos-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5.2vw,76px);letter-spacing:-.045em;line-height:1.35}.photos-hero h1 span{display:block}.photos-subtitle{font-size:17px;color:#555;line-height:1.9;max-width:24em;margin-top:24px}.photos-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:28px}.subtle-link{font-size:14px;color:#555}.photos-hero-figure img{width:100%;height:auto}.photos-hero-figure figcaption{text-align:end;color:#777;font-size:12px;margin-top:10px}.photos-intro{padding:85px 24px 60px;text-align:center}.photos-intro h2,.photos-help h2{font-family:var(--serif);font-size:clamp(30px,3.5vw,48px);font-weight:500;line-height:1.5;margin-top:18px}.photos-intro>p:last-child{max-width:32em;font-size:17px;line-height:1.9;color:#555;margin:22px auto 0}.photos-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0 6vw 100px;max-width:1440px;margin-inline:auto}.photos-features article{border-top:1px solid #bbb;padding-top:20px}.feature-number{font-family:Georgia,serif;font-size:15px;color:#777}.photos-features h3{font-family:var(--serif);font-size:26px;font-weight:500;margin-top:28px}.photos-features p{font-size:16px;line-height:1.9;color:#555;margin-top:18px}.photos-privacy{background:#f4f4f1;padding:80px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.photos-privacy h2{font-family:var(--serif);font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.5;margin-top:20px}.photos-privacy>div>p:not(.eyebrow){font-size:17px;color:#555;line-height:1.9}.photos-privacy .text-link{margin-top:26px}.photos-help{text-align:center;padding:90px 24px 80px}.photos-help>p{font-size:16px;color:#555;margin-top:18px;line-height:1.8}.photos-help>.text-link{margin-top:25px}.back-link{display:block;width:fit-content;margin:32px auto 0;font-size:13px;color:#666}.cam-hero{padding:90px 6vw 70px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:7vw;max-width:1600px;margin-inline:auto}.cam-heading-label{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-bottom:25px}.cam-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#555}.cam-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#ffd800}.cam-hero-icon{width:88px;height:88px;border-radius:14px;margin-bottom:25px}.cam-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5.2vw,76px);letter-spacing:-.045em;line-height:1.35}.cam-hero h1 span,.cam-interlude h2 span{display:block}.cam-subtitle{font-size:17px;color:#555;line-height:1.9;max-width:24em;margin-top:24px}.cam-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:28px}.cam-hero-figure img{width:100%;height:auto}.cam-hero-figure figcaption{text-align:end;color:#777;font-size:12px;margin-top:10px}.cam-intro{padding:85px 24px 60px;text-align:center}.cam-intro h2,.cam-availability h2{font-family:var(--serif);font-size:clamp(30px,3.5vw,48px);font-weight:500;line-height:1.5;margin-top:18px}.cam-intro>p:last-child{max-width:32em;font-size:17px;line-height:1.9;color:#555;margin:22px auto 0}.cam-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0 6vw 100px;max-width:1440px;margin-inline:auto}.cam-features article{border-top:1px solid #bbb;padding-top:20px}.cam-features h3{font-family:var(--serif);font-size:26px;font-weight:500;margin-top:28px}.cam-features p{font-size:16px;line-height:1.9;color:#555;margin-top:18px}.cam-interlude{background:#111;color:#fff;padding:80px 6vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw}.cam-interlude .eyebrow{color:#ffd800}.cam-interlude h2{font-family:var(--serif);font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.5;margin-top:20px}.cam-interlude>p{font-size:17px;color:#ccc;line-height:1.9;max-width:24em}.cam-availability{text-align:center;padding:90px 24px 80px}.cam-availability>p:not(.eyebrow){max-width:31em;font-size:16px;color:#555;margin:20px auto 0;line-height:1.9}.film-page .cam-status:before{background:red}.film-page .cam-interlude .eyebrow{color:#ff5d53}.film-page .cam-features{grid-template-columns:repeat(2,minmax(0,1fr))}.not-found{min-height:70vh;padding:15vh 24px;text-align:center}.not-found h1{font-family:var(--serif);font-size:clamp(26px,4vw,48px);font-weight:500}.not-found p{margin-block:20px 28px;line-height:1.8}@media(min-width:1600px){.products,.brand-closing{max-width:1540px;margin-inline:auto}}@media(max-width:760px){.masthead{padding-inline:22px}.masthead .desktop-app-nav,.masthead .desktop-secondary-nav{display:none}.wordmark{position:static;transform:none}.wordmark img{width:112px;height:44px}.menu-toggle{display:block;min-height:44px}.mobile-nav a{min-height:44px}.text-link,.subtle-link,.product-details summary{min-height:44px;display:inline-flex;align-items:center}.hero{aspect-ratio:1.22}.hero img{object-position:58% center}.brand-intro{padding:38px 20px 40px}.brand-intro h1{font-size:clamp(28px,6.6vw,46px);letter-spacing:-.045em}.brand-intro>p{font-size:16px;margin-top:14px}.brand-intro .text-link{margin-top:22px}.products{padding:0 22px 45px}.products>.eyebrow{margin-bottom:18px}.product-grid{grid-template-columns:1fr;gap:52px}.app-identity{gap:16px;margin-top:18px}.app-icon{width:64px}.app-identity h2{font-size:38px}.app-identity p{font-size:15px;margin-top:4px}.product-description{margin-top:16px}.product>.text-link,.product-details{margin-top:14px}.brand-closing{margin-inline:22px;padding-block:26px;flex-direction:column;align-items:flex-start;gap:18px}.footer{padding:24px 22px;flex-wrap:wrap;gap:22px}.footer-logo{flex-basis:100%}.footer nav{gap:20px}.footer nav a{min-height:44px;display:flex;align-items:center}.footer small{text-align:start;margin-inline-start:0;flex-basis:100%;color:#ccc}.photos-hero{padding:42px 22px 35px;grid-template-columns:1fr;gap:40px}.photos-hero-copy>.eyebrow{margin-bottom:20px}.photos-hero-icon{width:64px;height:64px;margin-bottom:20px}.photos-hero h1{font-size:44px}.photos-subtitle{margin-top:20px;font-size:16px}.photos-hero-actions{gap:24px}.photos-intro{padding:48px 22px 35px}.photos-intro>p:last-child{font-size:16px}.photos-features{padding:0 22px 52px;grid-template-columns:1fr;gap:30px}.photos-features h3{margin-top:16px;font-size:25px}.photos-features p{margin-top:12px}.photos-privacy{padding:45px 22px;grid-template-columns:1fr;gap:24px}.photos-privacy>div>p:not(.eyebrow){font-size:16px}.photos-help{padding:50px 22px}.cam-hero{padding:42px 22px 35px;grid-template-columns:1fr;gap:40px}.cam-heading-label{margin-bottom:20px}.cam-hero-icon{width:64px;height:64px;margin-bottom:20px}.cam-hero h1{font-size:44px}.cam-subtitle{margin-top:20px;font-size:16px}.cam-hero-actions{gap:24px}.cam-intro{padding:48px 22px 35px}.cam-intro>p:last-child{font-size:16px}.cam-features{padding:0 22px 52px;grid-template-columns:1fr;gap:30px}.cam-features h3{margin-top:16px;font-size:25px}.cam-features p{margin-top:12px}.cam-interlude{padding:45px 22px;grid-template-columns:1fr;gap:24px}.cam-interlude>p{font-size:16px}.cam-availability{padding:50px 22px}.film-page .cam-features{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
