/* Quiet surfaces, legible mobile controls, and a consistent homepage rhythm. */
body.home-finish{background:#faf9f7;color:#242033}.home-finish .brand-hero{background:radial-gradient(ellipse at 50% 60%,#eeebfa80,transparent 70%)}
.home-finish .brand-intro h1{font-weight:650;letter-spacing:-2px}.home-finish .brand-intro h1 em{color:#7361ab}
.home-finish .ratio-option{border:1px solid #e1ddea;background:#ffffffb8;border-radius:14px;transition:border-color .16s,background .16s,box-shadow .16s}.home-finish .ratio-options input:checked+.ratio-option{background:#efecff;border-color:#7963e8;box-shadow:0 0 0 1px #7963e8,0 4px 14px #5943b912}
.home-finish .brand-intro .link-form{border:1px solid #ddd7ea;box-shadow:0 3px 12px #34215408;border-radius:15px}.home-finish .link-form .button{background:#6650df;box-shadow:inset 0 1px #ffffff30,0 3px 7px #4934af18}
.home-finish .hero-proof{border:1px solid #e6e0ed;background:#ffffffd9;border-radius:20px;box-shadow:0 12px 40px #35254c08}
.hero-proof .source-enlarge{display:block;background:transparent;border:0;padding:0;width:100%;cursor:zoom-in;border-radius:10px}.hero-proof .source-enlarge:focus-visible{outline:3px solid #7860df;outline-offset:4px}.hero-proof-source>p{color:#645a72}.hero-proof-source>p:after{content:' · Tap to enlarge';color:#7054bb}.hero-proof-copy .proof-duration{font-weight:650;letter-spacing:-.5px}.home-finish .proof-template{color:#61576c}
.home-finish .hero-allowance{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px 8px;margin:10px auto 14px;color:#665b73;font-size:12px}.home-finish .hero-allowance [data-daily-allowance]{margin:0!important;max-width:100%;font-size:12px!important;line-height:1.5!important}
.hero-allowance details{position:relative;text-align:left}.hero-allowance summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;list-style:none;padding:3px}.hero-allowance summary::-webkit-details-marker{display:none}.hero-allowance details p{position:absolute;right:0;top:24px;width:min(300px,80vw);padding:16px;background:white;border:1px solid #ded7eb;border-radius:12px;box-shadow:0 12px 30px #25163c20;line-height:1.6;z-index:35;margin:0;font-size:13px}
.source-lightbox{width:min(1100px,94vw);max-width:94vw;max-height:92dvh;box-sizing:border-box;padding:18px;border:1px solid #e4ddec;border-radius:18px;background:#faf9f7;box-shadow:0 30px 100px #160b3755}.source-lightbox::backdrop{background:#21172bbf;backdrop-filter:blur(5px)}.source-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:15px}.source-lightbox header button{border:1px solid #d9d1e4;border-radius:10px;background:white;color:#30283e;min-height:44px;padding:8px 16px;font-size:14px;cursor:pointer}.source-lightbox img{display:block;width:100%;max-height:calc(92dvh - 100px);object-fit:contain;border-radius:10px}
.home-finish .launch-step-grid article,.home-finish .film-card{border-color:#e5dfeb;box-shadow:0 8px 30px #34234d06}.home-finish .gallery-heading h2,.home-finish .steps-top h2,.home-finish .interactive-demo-heading h2{letter-spacing:-1.2px}
@media(max-width:760px){
 .home-finish .site-nav{min-height:0;height:auto;padding:10px 16px 8px;gap:2px 12px;background:#faf9f7f5;box-shadow:none}.home-finish .site-nav>.logo{font-size:23px;gap:7px}.home-finish .site-nav>.logo img{width:30px;height:30px}.home-finish .site-nav .nav-actions>.button{display:none}.home-finish .site-nav nav{display:flex!important;gap:28px;padding-top:0}.home-finish .site-nav nav a{font-size:12px;min-height:32px;display:flex;align-items:center;padding:0}
 .home-finish .brand-hero{padding:14px 14px 24px}.home-finish .brand-intro h1{font-size:32px;line-height:1.07;letter-spacing:-1.4px;margin:0 0 10px}.home-finish .positioning{margin:0 auto 12px;max-width:350px;line-height:1.45}.home-finish .positioning strong{font-size:14px}.home-finish .positioning br,.home-finish .positioning .positioning-extra{display:none}
 .home-finish .ratio-picker{margin:10px auto}.home-finish .ratio-picker legend{font-size:13px;margin-bottom:8px}.home-finish .ratio-options{gap:7px}.home-finish .ratio-option{min-height:50px;padding:8px 4px;border-radius:12px}.home-finish .ratio-option strong{font-size:12px;white-space:normal;line-height:1.3}
 .home-finish .brand-intro .link-form{margin-top:10px;padding:5px;gap:4px}.home-finish .link-form input{font-size:16px;padding:10px 8px}.home-finish .link-form .button{min-height:46px;font-size:12px;padding:10px 12px;border-radius:11px}
 .home-finish .hero-allowance{margin:9px 0 12px;font-size:12px;gap:2px 6px}.home-finish .hero-allowance [data-daily-allowance]{font-size:12px!important}.hero-allowance details p{position:fixed;top:100px;right:16px;left:16px;width:auto}
 .home-finish .hero-proof{padding:14px;gap:12px;border-radius:18px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}.home-finish .hero-inline-film{height:218px;gap:8px}.home-finish .hero-inline-film video{height:166px;width:93.375px;border-radius:9px;box-shadow:0 6px 18px #34234016}.home-finish .hero-proof[data-format=square] video{width:100%;height:auto;aspect-ratio:1;max-height:166px}.home-finish .hero-proof[data-format=landscape] video{width:100%;height:auto;aspect-ratio:16/9;max-height:166px}
 .home-finish .hero-proof-source img{max-height:140px}.home-finish .hero-proof-source>p{font-size:11px;line-height:1.5;margin-top:8px}.hero-proof-source>p:after{display:block;content:'Tap to enlarge ↗'}.home-finish .hero-proof .preview-toggle{min-height:44px;padding:8px 10px;font-size:12px;width:100%;max-width:170px}
 .home-finish .hero-proof-copy{padding-top:12px;gap:5px 10px;grid-template-columns:1fr;align-items:start}.home-finish .proof-duration{font-size:19px;line-height:1.25}.home-finish .hero-proof-copy .proof-use{grid-column:1;grid-row:auto;font-size:13px;font-weight:500;line-height:1.45}.home-finish .proof-spec{grid-row:2;font-size:12px!important;color:#6c6179}.home-finish .proof-template{font-size:12px!important;line-height:1.45;margin-top:2px}
 .home-finish .gallery-heading h2,.home-finish .steps-top h2,.home-finish .interactive-demo-heading h2{font-size:29px;line-height:1.15}.home-finish .film-card-info p{font-size:14px;line-height:1.55}.home-finish .film-card-info>a{font-size:12px;min-height:44px;display:flex;align-items:center}
}
@media(max-width:360px){.home-finish .brand-intro h1{font-size:28px}.home-finish .ratio-option strong{font-size:11px}.home-finish .link-form .button{font-size:11px;padding-inline:8px}.home-finish .hero-proof{padding:11px;gap:10px}.home-finish .hero-proof-copy .proof-use{font-size:12px}}
@media(prefers-reduced-motion:reduce){.home-finish .ratio-option{transition:none}}
@media(max-width:760px){.home-finish .hero-proof[data-format=square] video{width:min(100%,166px)}}
@media(max-width:760px) and (max-height:740px){
 .home-finish .site-nav{padding-block:6px;gap:0 12px}.home-finish .site-nav nav a{min-height:28px}
 .home-finish .brand-hero{padding-top:10px}.home-finish .brand-intro h1{font-size:28px;margin-bottom:7px}.home-finish .positioning{margin-bottom:8px}.home-finish .ratio-picker{margin:8px auto}.home-finish .ratio-option{min-height:44px}.home-finish .brand-intro .link-form{margin-top:8px}.home-finish .hero-allowance{margin:6px 0 8px}
 .home-finish .hero-proof{padding:11px;gap:8px}.home-finish .hero-inline-film{height:164px;gap:6px}.home-finish .hero-inline-film video{height:114px;width:64.125px}.home-finish .hero-proof[data-format=square] video{width:114px;height:114px}.home-finish .hero-proof[data-format=landscape] video{width:100%;height:auto;max-height:114px}.home-finish .hero-proof-source img{max-height:110px}.home-finish .hero-proof-source>p{margin-top:5px}.home-finish .hero-proof-copy{padding-top:8px;gap:3px}.home-finish .proof-duration{font-size:18px}
}
@media(max-width:760px) and (max-height:740px){.home-finish .brand-hero{padding-top:6px}.home-finish .brand-intro h1{margin-bottom:4px}.home-finish .positioning{margin-bottom:4px}.home-finish .ratio-picker legend{margin-bottom:5px}.home-finish .brand-intro .link-form{margin-top:6px}.home-finish .hero-allowance{margin:4px 0 6px}}
@media(min-width:361px) and (max-width:760px) and (max-height:740px){.home-finish .hero-proof{padding-block:8px}}
.source-lightbox header button{flex-shrink:0;white-space:nowrap}
