/* Home: solid black, no background artwork. Type and hairlines only. No SVG, no boxes. */
body.home-cinema{--ink:#000;background:#000;overflow-x:clip}
html{background:#000}
.home-cinema .fm-header,.home-cinema .fm-main,.home-cinema .fm-footer{position:relative;z-index:2}
.home-cinema .fm-header{max-width:none}
.home-cinema .fm-main,.home-cinema .fm-footer{max-width:1440px}
.home-cinema .fm-footer{background:transparent}
/* hero */
.home-cinema .hc-hero{min-height:calc(100svh - 120px);grid-template-columns:minmax(0,1fr);align-items:center;padding-top:24px;padding-bottom:90px}
.home-cinema .hc-hero h1{font-size:clamp(32px,3.8vw,44px);font-weight:300;letter-spacing:-.06em;line-height:.98;max-width:16ch}
.home-cinema .hc-hero .fm-kicker{color:#F2A25C;letter-spacing:.14em;text-transform:uppercase;font-size:13px}
.home-cinema .hc-hero .fm-lede{font-size:15px;color:#D4D4CE;max-width:34ch!important;text-shadow:0 0 30px #000}
.home-cinema .fm-scan input{border-bottom:1px solid rgba(250,250,247,.35);transition:border-color .3s,box-shadow .3s;background:transparent}
.home-cinema .fm-scan input:focus{outline:0;border-color:#F2A25C;box-shadow:0 14px 30px -18px rgba(242,162,92,.9)}
.home-cinema .fm-scan .fm-primary{color:#FAFAF7;background:#E03616;padding:0 26px;min-height:40px;border-radius:999px;font-size:14px;box-shadow:none;transition:transform .2s,box-shadow .2s,background .2s}
.home-cinema .fm-scan .fm-primary:hover{background:#C42D10;text-decoration:none;transform:translateY(-2px);box-shadow:0 0 60px -4px rgba(224,54,22,.9)}
.home-cinema .fm-next,.home-cinema .fm-form-note{color:#8F8F8A;font-size:13px}
/* sections */
.home-cinema .fm-section{background:transparent;border:0;padding:clamp(70px,14vh,170px) 48px;position:relative}
.home-cinema .fm-section h2{font-size:clamp(40px,6vw,96px);font-weight:300;letter-spacing:-.06em;line-height:.98}
.home-cinema .fm-kicker{color:#F2A25C;letter-spacing:.14em;text-transform:uppercase;font-size:12.5px}
.home-cinema .fm-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end;margin-bottom:56px}
.home-cinema .fm-section-head p{color:#D4D4CE;font-size:18px;max-width:38ch}
.js .home-cinema .hc-r{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.js .home-cinema .hc-r.in{opacity:1;transform:none}
/* measure */
.home-cinema .fm-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;border:0}
.home-cinema .fm-counts article{border:0;background:none;padding:0}
.home-cinema .fm-count-value{font-size:clamp(64px,10vw,164px);font-weight:200;letter-spacing:-.07em;line-height:.9;color:#FAFAF7;text-shadow:0 0 50px rgba(242,162,92,.35);font-variant-numeric:tabular-nums}
.home-cinema .fm-count-value.variable{font-size:clamp(34px,4.6vw,70px);line-height:1.05;padding-top:.25em;color:#F2A25C}
.home-cinema .fm-counts h3{margin-top:20px;font-size:20px}
.home-cinema .fm-counts p:last-child{color:#A7A7A2;font-size:15px;margin-top:10px;max-width:30ch}
/* how */
.home-cinema .fm-steps{list-style:none;padding:0;margin:0 0 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;counter-reset:s}
.home-cinema .fm-steps li{position:relative;padding-top:30px;border:0;background:none;transition:opacity .5s}
.home-cinema .fm-steps li:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,#F2A25C,rgba(242,162,92,0))}
.home-cinema .fm-step-number{font-size:clamp(48px,6vw,88px);font-weight:200;letter-spacing:-.06em;color:#F2A25C;line-height:1;margin-bottom:14px;text-shadow:0 0 40px rgba(242,162,92,.5)}
.home-cinema .fm-steps h3{font-size:26px;margin-bottom:10px}.home-cinema .fm-steps p{color:#A7A7A2;font-size:15.5px}
.home-cinema .fm-receipt{border:0}
.home-cinema .fm-record{border:0}.home-cinema .fm-record>div{border-top:1px solid rgba(250,250,247,.12)}
.home-cinema .hc-fixes{margin-top:90px}
.home-cinema .hc-fixlist{list-style:none;margin:0;padding:0}
.home-cinema .hc-fixlist li{display:grid;grid-template-columns:28px 1fr;gap:22px;padding:26px 0;border-top:1px solid rgba(250,250,247,.1);align-items:start}
.home-cinema .hc-fixlist h3{font-size:clamp(22px,2.4vw,32px);font-weight:300}
.home-cinema .hc-fixlist p{color:#A7A7A2;margin-top:8px;font-size:16px}.home-cinema .hc-fixlist b{color:#FAFAF7;font-weight:500;margin-right:6px;letter-spacing:.08em;text-transform:uppercase;font-size:11.5px}
.home-cinema .hc-light{width:12px;height:12px;border-radius:50%;margin-top:12px;background:#E03616;box-shadow:0 0 0 0 rgba(224,54,22,.7),0 0 18px #E03616;animation:hcping 1.9s ease-out infinite}
.home-cinema .hc-light[data-s=warn]{background:#C98A3A;box-shadow:0 0 14px #C98A3A;animation-name:hcpingA}
@keyframes hcping{0%{box-shadow:0 0 0 0 rgba(224,54,22,.7),0 0 18px #E03616}80%,100%{box-shadow:0 0 0 18px rgba(224,54,22,0),0 0 18px #E03616}}
@keyframes hcpingA{0%{box-shadow:0 0 0 0 rgba(201,138,58,.6),0 0 14px #C98A3A}80%,100%{box-shadow:0 0 0 16px rgba(201,138,58,0),0 0 14px #C98A3A}}
.home-cinema .hc-fine{margin-top:18px;font-size:13px;color:#8F8F8A}
/* sample */
.home-cinema .hc-sample .hc-h2{margin-bottom:26px}
.home-cinema .fm-details{border:0;background:none}
.home-cinema .fm-details summary{color:#A7A7A2;cursor:pointer;margin-top:36px}
.home-cinema .scene-score strong{font-size:clamp(70px,9vw,140px);font-weight:200;color:#FAFAF7;letter-spacing:-.06em}
/* plans */
.home-cinema .fm-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:0 36px}
.home-cinema .fm-plan{border:0;background:none;padding:34px 0 0;position:relative;transition:transform .35s}
.home-cinema .fm-plan:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:rgba(250,250,247,.16);transition:background .4s,box-shadow .4s}
.home-cinema .fm-plan:hover:before{background:#F2A25C;box-shadow:0 0 22px #F2A25C}
.home-cinema .fm-plan h3{color:#A7A7A2;font-size:15px;letter-spacing:.14em;text-transform:uppercase}
.home-cinema .fm-price{font-size:clamp(48px,5.6vw,92px);font-weight:200;letter-spacing:-.06em;margin:10px 0 6px;color:#FAFAF7}
.home-cinema .fm-price span{font-size:17px;color:#A7A7A2;letter-spacing:0;font-weight:400}
.home-cinema .fm-allowance{color:#F2A25C;font-size:15px}.home-cinema .fm-plan-scope{color:#8F8F8A;font-size:14px;margin-top:10px}
.home-cinema .fm-dots{display:flex;gap:6px;margin:6px 0 12px}.home-cinema .fm-dots i{width:7px;height:7px;border-radius:50%;background:#F2A25C;box-shadow:0 0 10px #F2A25C;animation:hcpulse 2.4s ease-in-out infinite}.home-cinema .fm-dots i:nth-child(2){animation-delay:.3s}.home-cinema .fm-dots i:nth-child(3){animation-delay:.6s}.home-cinema .fm-dots i:nth-child(4){animation-delay:.9s}
@keyframes hcpulse{0%,100%{opacity:.35}50%{opacity:1}}
.home-cinema .fm-section-tail{margin-top:46px}
/* top results (compact) */
.home-cinema .hc-top h2{font-size:clamp(34px,4.4vw,68px)}
.home-cinema .hc-top .fm-two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.home-cinema .hc-top p{color:#A7A7A2}
/* faq */
.home-cinema .fm-faq{display:block;margin-top:44px}
.home-cinema .hc-q{border-top:1px solid rgba(250,250,247,.12);padding:0}
.home-cinema .hc-q:last-child{border-bottom:1px solid rgba(250,250,247,.12)}
.home-cinema .hc-q summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;min-height:44px}
.home-cinema .hc-q summary::-webkit-details-marker{display:none}
.home-cinema .hc-q summary:after{content:'+';position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:28px;font-weight:200;color:#F2A25C;transition:transform .3s}
.home-cinema .hc-q[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.home-cinema .hc-q h3{font-size:clamp(20px,2.2vw,28px);font-weight:300;display:inline}
.home-cinema .hc-q p{color:#A7A7A2;padding:0 44px 26px 0;max-width:62ch}
.home-cinema .fm-footer{border-top:1px solid rgba(250,250,247,.1)}
@media(max-width:1000px){.home-cinema .hc-hero{grid-template-columns:1fr;min-height:auto;padding-top:40px;padding-bottom:70px}.home-cinema .hc-art{display:none}.home-cinema .fm-section-head,.home-cinema .hc-top .fm-two-col{grid-template-columns:1fr;gap:20px}.home-cinema .fm-plans{grid-template-columns:1fr 1fr;gap:40px 28px}.home-cinema .fm-steps,.home-cinema .fm-counts{grid-template-columns:1fr;gap:34px}.home-cinema .hc-scroll{left:32px}}
@media(max-width:700px){.home-cinema .fm-section{padding:64px 24px}.home-cinema .hc-hero{padding-left:24px;padding-right:24px}.home-cinema .hc-hero h1{max-width:9ch}.home-cinema .fm-plans{grid-template-columns:1fr}.home-cinema .hc-scroll{display:none}.home-cinema .hc-hero{padding-top:min(34vh,280px)}}
@media(prefers-reduced-motion:reduce){.js .home-cinema .hc-r{opacity:1;transform:none;transition:none}.home-cinema .hc-light,.home-cinema .fm-dots i{animation:none}}

/* Round 5: Scan/Fix/Prove, facts strip, final CTA */
.home-cinema .hc-facts{list-style:none;display:flex;flex-wrap:wrap;gap:12px 36px;margin:0 0 8px;padding:28px 0 0;border-top:1px solid rgba(250,250,247,.12);color:#D4D4CE;font-size:17px}
.home-cinema .hc-sample .fm-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;align-items:start}
.home-cinema .hc-sample .fm-section-tail{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center}
.home-cinema .hc-final{text-align:left}
.home-cinema .hc-final h2{margin-bottom:20px}
.home-cinema .fm-count-value.variable{font-size:clamp(28px,3.4vw,52px)}
@media(max-width:1000px){.home-cinema .hc-sample .fm-archive-grid{grid-template-columns:1fr;gap:28px}}
