.photoloop-home{--reel-ink-3:var(--reel-ink-2);--home-action:#ba3919;--home-action-ink:#fffaf6}.dark .photoloop-home{--home-action:#f2612f;--home-action-ink:#1a0e08}.home-section{width:min(100%,1248px);margin-inline:auto;padding:clamp(3.5rem,7vw,6.5rem) 2rem;scroll-margin-top:6rem}.home-section-title{font-family:var(--font-display), var(--font-cjk), sans-serif;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:800;line-height:1.13}:lang(zh) .home-section-title{letter-spacing:0;font-weight:700;line-height:1.25}.home-eyebrow{letter-spacing:.09em;color:var(--reel-ink-2);font-size:.75rem;font-weight:600;line-height:1.6}.home-cta,.home-text-link{justify-content:center;align-items:center;gap:.65rem;min-height:44px;font-size:.875rem;font-weight:600;transition:color .18s,background-color .18s,transform .18s;display:inline-flex}.home-cta{background:var(--home-action);color:var(--home-action-ink);border-radius:999px;padding:.8rem 1.4rem}.home-cta:hover{background:var(--reel-ink);color:var(--reel-panel)}.home-cta:active{transform:translateY(1px)}.home-cta-small{padding:.6rem 1rem;font-size:.75rem}.home-text-link{color:var(--reel-ink);text-underline-offset:5px;justify-content:flex-start}.home-text-link:hover{text-decoration:underline}.home-text-link svg{flex-shrink:0;transition:transform .18s}.home-text-link:hover svg,.home-text-link:focus-visible svg{transform:translate(3px)}.photoloop-home :is(button,a,summary,select,input,textarea):focus-visible{outline:2px solid var(--reel-accent);outline-offset:4px}.home-skip-link{z-index:60;background:var(--reel-ink);color:var(--reel-panel);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.home-skip-link:focus{transform:translateY(0)}.home-template-links>a{border-color:#0000;border-top-color:var(--reel-line);background:0 0;border-radius:0;padding-inline:.25rem}.home-template-links>a:hover{background:var(--reel-panel);border-color:var(--reel-line)}.home-showcase{border-top:1px solid var(--reel-line)}.home-work{min-width:0}.home-work-featured{border-bottom:1px solid var(--reel-line);padding-bottom:2.5rem}.home-work-featured h3{text-wrap:balance;font-size:clamp(1.5rem,2.1vw,2rem)}.home-work:not(.home-work-featured) h3{min-height:2.8em}.home-play{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191310cc;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .18s,transform .18s;display:flex}.home-play:hover{background:#191310f2;transform:scale(1.06)}.home-play:active{transform:scale(.98)}.home-feature{border-top:1px solid var(--reel-line)}.home-feature-visual{position:relative}.home-feature-visual>div{box-shadow:0 18px 45px -28px #3b261673}.home-feature-copy .home-benefit:first-child{padding-top:0}.home-model-directory{border-top:1px solid var(--reel-line);margin-top:3rem;padding-top:2rem}.home-model-link h3{font-size:.9375rem}.home-model-link{flex-direction:column;display:flex}.home-model-link p:last-child{margin-top:auto;padding-top:.75rem}.home-free-facts{padding-top:2rem;padding-bottom:2rem}.home-free-facts table th,.home-free-facts table td{overflow-wrap:anywhere}.home-steps{padding-bottom:4rem}.home-step-list li:before{content:"";background:var(--reel-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.home-discovery{border-top:1px solid var(--reel-line)}.home-discovery-link{border-top:1px solid var(--reel-line);flex-direction:column;gap:.75rem;padding:1.25rem 0;display:flex}.home-discovery-link h3{justify-content:space-between;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;display:flex}.home-discovery-link p{max-width:38ch;color:var(--reel-ink-2);font-size:.875rem;line-height:1.75}.home-discovery-link svg{flex-shrink:0;transition:transform .18s}.home-discovery-link:hover svg{transform:translate(4px)}.home-faq,.home-faq details:first-child{border-top:1px solid var(--reel-line)}.home-faq details[open]{padding-bottom:1.5rem}.home-faq summary{padding-right:2.5rem;position:relative}.home-faq summary:after{content:"+";color:var(--reel-ink-2);font-size:1.5rem;font-weight:400;position:absolute;top:0;right:.25rem}.home-faq details[open] summary:after{content:"−"}@media (min-width:1024px){.home-feature-reverse .home-feature-copy{order:2}.home-feature-reverse .home-feature-visual{order:1}}@media (max-width:639px){.home-section{padding-inline:1.25rem}.home-work:not(.home-work-featured) h3{min-height:auto}.home-facts-strip{column-gap:1rem;font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.photoloop-home *,.photoloop-home :before,.photoloop-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.photoloop-home :is(a,button):hover,.photoloop-home :is(a,button):active,.photoloop-home .home-text-link svg{transform:none}}body:has(.photoloop-home) .photo-navigation>div>div{background-color:var(--reel-panel);border:1px solid var(--reel-line);box-shadow:0 6px 24px -18px #3b26164d}body:has(.photoloop-home) .photo-navigation :is(a,button):focus-visible{outline:2px solid var(--reel-accent);outline-offset:3px}:is(body:has(.photoloop-home) .photo-navigation a,body:has(.photoloop-home) .photo-navigation button){transition-duration:.18s}body:has(.photoloop-home) #photoloop-mobile-menu{background:var(--reel-bg);color:var(--reel-ink)}@media (min-width:1024px) and (max-width:1199px){:is(body:has(.photoloop-home) .photo-navigation a,body:has(.photoloop-home) .photo-navigation button){padding-inline:.6rem}}@media (prefers-reduced-motion:reduce){body:has(.photoloop-home) .photo-navigation *{transition:none!important;animation:none!important}body:has(.photoloop-home) .photo-navigation :before{transition:none!important;animation:none!important}}.home-more-examples>summary svg{transition:transform .18s}.home-more-examples[open]>summary svg{transform:rotate(180deg)}.home-feature-copy>a.home-text-link{width:fit-content;display:flex}