/*! route-film-pr.css — built 2026-07-28T17:49:59+00:00 */
:root{--g:#89C541;--gd:#6FA332;--gt:#F1F8E7;--gt2:#E4F2D2;--k:var(--black);--k2:#141414;--k3:#1C1C1C;--w:#FFFFFF;--ln:rgba(255,255,255,.12);--lnl:#E3E3E3;--t2:#B4B4B4;--t3:#8A8A8A;--fd:var(--font-d);--fh:var(--font-d);--fb:var(--font-b)}.fp-page *{margin:0;padding:0;box-sizing:border-box}.fp-page{scroll-behavior:smooth}.fp-page{font-family:var(--fb);background:var(--k);color:var(--w);line-height:1.6;overflow-x:hidden}.fp-page a{color:inherit;text-decoration:none}.fp-page img{max-width:100%}.fp-page .wrap{width:min(100% - (var(--dd-gutter) * 2),var(--dd-max));margin-inline:auto}.fp-page h1,.fp-page h2,.fp-page h3{font-family:var(--fd);font-weight:400;letter-spacing:.01em;line-height:1.02}.fp-page .mark{color:var(--g)}.fp-page .btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:15px 28px;font-family:var(--fh);font-weight:700;font-size:.95rem;cursor:pointer;transition:.18s}.fp-page .btn-g{background:var(--g);color:var(--k)}.fp-page .btn-g:hover{background:var(--gd);transform:translateY(-2px)}.fp-page .btn-o{background:transparent;color:var(--w);border:1.5px solid var(--ln)}.fp-page .btn-o:hover{border-color:var(--g);color:var(--g)}.fp-page::selection{background:var(--g);color:var(--k)}.fp-page .eyebrow{font-family:var(--fh);font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--g)}.fp-page .topbar{position:sticky;top:0;z-index:100;background:rgba(12,12,12,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--ln)}.fp-page .topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}.fp-page .logo{background:#fff;display:inline-flex;padding:7px 13px;border-radius:11px}.fp-page .logo img{height:28px;display:block}.fp-page .topbar nav{display:flex;gap:22px;font-family:var(--fh);font-weight:600;font-size:.85rem}.fp-page .topbar nav a{color:var(--t2)}.fp-page .topbar nav a:hover{color:var(--g)}@media(max-width:820px){.fp-page .topbar nav{display:none}}.fp-page .hero{position:relative;padding:90px 0 70px;text-align:center;overflow:hidden;border-bottom:1px solid var(--ln)}.fp-page .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 50% -10%,rgba(137,197,65,.22),transparent 60%),radial-gradient(600px 400px at 12% 120%,rgba(137,197,65,.10),transparent 60%);pointer-events:none}.fp-page .reel{position:absolute;font-size:12rem;opacity:.05;pointer-events:none;font-family:var(--fd)}.fp-page .reel.l{top:20%;left:-30px;transform:rotate(-12deg)}.fp-page .reel.r{bottom:8%;right:-20px;transform:rotate(10deg)}.fp-page .hero .wrap{position:relative;z-index:2}.fp-page .hbadge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ln);background:rgba(255,255,255,.03);border-radius:999px;padding:7px 16px;font-family:var(--fh);font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--g);margin-bottom:24px}.fp-page .hero h1{font-size:clamp(2.6rem,7vw,5.6rem)}.fp-page .hero h1 .l2{display:block;color:var(--g)}.fp-page .hero .lead{font-family:var(--fh);font-weight:600;font-size:clamp(1rem,2.2vw,1.35rem);color:var(--w);max-width:760px;margin:22px auto 8px}.fp-page .hero .sub{color:var(--t2);max-width:640px;margin:0 auto 30px;font-size:1rem}.fp-page .hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.fp-page .metrics{display:flex;gap:36px;justify-content:center;flex-wrap:wrap;margin-top:46px}.fp-page .metrics div{text-align:center}.fp-page .metrics b{font-family:var(--fd);font-size:2.4rem;color:var(--w);display:block;line-height:1}.fp-page .metrics b .mark{color:var(--g)}.fp-page .metrics span{font-family:var(--fh);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}.fp-page .manifesto{background:var(--g);color:var(--k);padding:26px 0}.fp-page .manifesto .wrap{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center}.fp-page .manifesto p{font-family:var(--fh);font-weight:800;font-size:clamp(1.05rem,2.4vw,1.5rem)}.fp-page .section{padding:70px 0}.fp-page .layer-head{display:flex;align-items:flex-end;gap:18px;margin-bottom:34px;flex-wrap:wrap}.fp-page .layer-no{font-family:var(--fd);font-size:3.4rem;color:var(--k3);-webkit-text-stroke:1.5px var(--g);line-height:.8}.fp-page .layer-head h2{font-size:clamp(1.6rem,4vw,2.5rem)}.fp-page .layer-head .tag{font-family:var(--fh);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--g);border:1px solid var(--ln);border-radius:999px;padding:6px 14px;margin-left:auto}.fp-page .layer-desc{color:var(--t2);max-width:720px;margin:-20px 0 30px;font-size:.98rem}.fp-page .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.fp-page .mod{position:relative;background:linear-gradient(160deg,var(--k2),var(--k));border:1px solid var(--ln);border-radius:16px;padding:26px 22px 22px;transition:.2s;overflow:hidden}.fp-page .mod::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--g);transform:scaleY(0);transform-origin:top;transition:transform .25s}.fp-page .mod:hover{border-color:rgba(137,197,65,.5);transform:translateY(-4px)}.fp-page .mod:hover::before{transform:scaleY(1)}.fp-page .mod .mn{position:absolute;top:16px;right:18px;font-family:var(--fd);font-size:2.2rem;color:var(--k3)}.fp-page .mod:hover .mn{color:rgba(137,197,65,.35)}.fp-page .mod .ic{font-size:1.5rem;margin-bottom:14px}.fp-page .mod h3{font-family:var(--fh);font-weight:800;font-size:1.06rem;text-transform:none;letter-spacing:0;line-height:1.25;color:var(--w);margin-bottom:8px;max-width:88%}.fp-page .mod p{color:var(--t2);font-size:.88rem}.fp-page .mod .arrow{color:var(--g);font-weight:800}.fp-page .layer.alt{background:linear-gradient(180deg,transparent,rgba(137,197,65,.04),transparent)}.fp-page .layer.dark{background:#080808}.fp-page .phases{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.fp-page .phase{border:1px solid var(--ln);border-radius:14px;padding:20px;background:var(--k2);position:relative}.fp-page .phase b{font-family:var(--fd);font-size:1.5rem;color:var(--g);display:block}.fp-page .phase span{font-family:var(--fh);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--w);display:block;margin:4px 0 6px}.fp-page .phase p{color:var(--t3);font-size:.8rem}@media(max-width:820px){.fp-page .phases{grid-template-columns:repeat(2,1fr)}}.fp-page .quote-band{background:linear-gradient(160deg,var(--k2),var(--k));border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);padding:76px 0;text-align:center}.fp-page .quote-band .q{font-family:var(--fd);font-size:clamp(1.6rem,4.4vw,3rem);line-height:1.1;max-width:900px;margin:0 auto}.fp-page .quote-band .q .mark{color:var(--g)}.fp-page .quote-band small{display:block;font-family:var(--fh);font-weight:600;color:var(--t3);margin-top:22px;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.fp-page .final{padding:80px 0;text-align:center;position:relative;overflow:hidden}.fp-page .final::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 380px at 50% 0,rgba(137,197,65,.16),transparent 60%)}.fp-page .final .wrap{position:relative}.fp-page .final h2{font-size:clamp(2rem,5vw,3.4rem)}.fp-page .final p{color:var(--t2);max-width:560px;margin:16px auto 30px}.fp-page .contactline{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:30px;color:var(--t2);font-family:var(--fh);font-weight:600;font-size:.9rem}.fp-page .contactline b{color:var(--g)}.fp-page footer{border-top:1px solid var(--ln);padding:34px 0;background:#080808}.fp-page footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--t3);font-size:.82rem}.fp-page footer .flogo{background:#fff;display:inline-flex;padding:6px 12px;border-radius:9px}.fp-page footer .flogo img{height:24px}.fp-page .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.fp-page .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.fp-page .reveal{opacity:1;transform:none;transition:none}}