/* FILMOVEXA — GLOBAL TYPOGRAPHY & BRAND COLORS
   EDIT THIS ONE FILE to change fonts and colors on every page.
   Original logo files are unchanged and included in assets/images/.
*/
:root {
  --fm-blue:#038BF9;
  --fm-violet:#8D3FF2;
  --fm-purple:#BF3BE3;
  --fm-pink:#EF488D;
  --fm-coral:#FC763D;
  --fm-gold:#FB9D21;
  --fm-bg:#080B17;
  --fm-panel:#12172A;
  --fm-text:#F5F7FF;
  --fm-muted:#BFC8DA;
  --fm-font:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --fm-body-size:17px;
  --fm-h1-size:clamp(2.5rem,5vw,4.25rem);
  --fm-h2-size:clamp(1.85rem,3vw,2.65rem);
  --fm-gradient:linear-gradient(105deg,#8D3FF2 0%,#BF3BE3 25%,#EF488D 52%,#FC763D 79%,#FB9D21 100%);
}
html {scroll-behavior:smooth;}
body {font-family:var(--fm-font);font-size:var(--fm-body-size);color:var(--fm-text);background:var(--fm-bg);}
p,li {line-height:1.75;}
h1 {font-size:var(--fm-h1-size);line-height:1.13;}
h2 {font-size:var(--fm-h2-size);line-height:1.2;}
.gradient {background:var(--fm-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;}
.button:not(.secondary),.footer-demo {background:var(--fm-gradient);color:#fff;}
/* Allow tables to scroll instead of breaking the mobile layout. */
table {max-width:100%;}
@media(max-width:600px){:root{--fm-body-size:16px;}}
/* Original approved FILMOVEXA preview layout, adapted for real pages */

:root{--bg:#080b17;--panel:#12172a;--line:#29314a;--text:#f5f7ff;--muted:#b3bdd0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1140px,calc(100% - 48px));margin:auto}.gradient{background:linear-gradient(100deg,#55b5ff,#a76afa 40%,#ed5cbb 70%,#ffb064);-webkit-background-clip:text;background-clip:text;color:transparent}.site-header{position:sticky;top:0;z-index:5;background:#0a0d1bf7;border-bottom:1px solid #ffffff19;backdrop-filter:blur(12px)}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{width:220px;display:flex;align-items:center}.brand img{width:100%;height:auto;display:block}.menu{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.menu a{font-size:13px;color:#c5cce0}.menu a:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(105deg,#7659f3,#bb57d8,#f38585);color:#fff;border-radius:10px;padding:12px 20px;font-weight:700;font-size:13px;min-height:45px;text-align:center}.button.secondary{background:#ffffff0c;border:1px solid #77718d}.page{display:block}.homehero{text-align:center;padding:75px 0 85px}.kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:#d5a7ff;text-transform:uppercase}.homehero h1,.subhero h1{font-size:clamp(37px,5.2vw,67px);line-height:1.1;letter-spacing:-2.4px;max-width:920px;margin:20px auto}.lead{font-size:16px;line-height:1.85;color:var(--muted);max-width:710px;margin:0 auto}.lead.left{margin:0;max-width:850px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:790px;margin:38px auto 0}.path{text-align:left;border:1px solid #6f5994;background:linear-gradient(145deg,#292046,#151b31);padding:28px;border-radius:18px;display:flex;flex-direction:column;gap:10px}.path.invest{background:linear-gradient(145deg,#392039,#181a30);border-color:#a35b87}.path strong{font-size:20px;line-height:1.3}.path strong span{color:#ffac81}.path small{font-size:13px;color:#c1bbd2;line-height:1.7}.symbol{font-size:25px}.buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:26px 0}.mock{max-width:880px;margin:50px auto 0;padding:20px;text-align:left;border-radius:19px;background:#11162b;border:1px solid #4d426c;box-shadow:0 25px 80px #0007}.mockhead{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #ffffff1a;padding-bottom:14px;font-size:13px}.mockhead span{font-size:10px;color:#b2a7cb}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.metrics>div{background:#1d223a;border:1px solid #ffffff12;padding:18px;border-radius:12px}.metrics small,.metrics span{display:block;font-size:11px;color:#b1b8d0}.metrics strong{display:block;font-size:23px;margin:5px 0}.bars{height:170px;border:1px solid #ffffff16;border-radius:12px;background:linear-gradient(180deg,#20213d,#151a30);display:flex;align-items:end;gap:15px;padding:18px}.bars i{flex:1;display:block;border-radius:7px 7px 0 0;background:linear-gradient(0deg,#5a6af1,#c36adf,#ff9b7a);opacity:.85}.section{padding:78px 0}.section.soft{background:#ffffff05}.section h2,.banner h2{font-size:clamp(27px,3.3vw,43px);letter-spacing:-1px;line-height:1.2;margin:12px 0 25px;max-width:800px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.card{padding:27px;border:1px solid #ffffff1b;border-radius:16px;background:linear-gradient(145deg,#1b2038,#101525);min-width:0}.card h3{font-size:19px;margin:12px 0 8px}.card p,.section p,.banner p{color:var(--muted);line-height:1.85}.card p{font-size:14px;margin:0}.subhero{text-align:center;padding:90px 0 75px}.table-scroll{overflow-x:auto;border:1px solid #44415e;border-radius:14px;margin:28px 0}table{width:100%;min-width:700px;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:19px 18px;border-bottom:1px solid #ffffff18;vertical-align:top}th{background:#29213e;color:#fff}td{color:#c7c9dd}td:last-child{background:#9159d312;color:#f3dfff}.fine{font-size:12px;color:#aab0c7!important}.banner{text-align:center;background:radial-gradient(ellipse at bottom,#79359d70,transparent 70%),#1a1932;border:1px solid #754f9e;border-radius:22px;padding:55px 25px;margin:35px auto 75px}.banner h2{margin:0 auto 14px}.banner p{margin:0 auto 22px;max-width:630px}.form{background:#171b31;border:1px solid #ffffff21;border-radius:17px;padding:28px;margin:30px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form label{display:block;font-size:13px;color:#d9d9e9;margin-top:12px}.form input,.form select,.form textarea{display:block;width:100%;margin-top:7px;padding:13px;background:#0d1225;border:1px solid #5c5971;border-radius:9px;color:white;font:inherit;font-size:13px}.form textarea{min-height:110px}.disabled{display:inline-block;background:#30304d;color:#d1cde0;border-radius:9px;padding:12px 17px;margin-top:17px;font-size:12px}.footer{border-top:1px solid #ffffff1a;padding:35px 0}.footrow{display:flex;align-items:center;justify-content:space-between;gap:20px}.footrow img{width:175px}.footrow p{color:#a8b1c9;font-size:12px}.footlinks{display:flex;gap:13px;flex-wrap:wrap}.footlinks a{font-size:12px;color:#c3c5d9}@media(max-width:1050px){.nav{flex-wrap:wrap;padding:15px 0}.menu{gap:12px}.brand{width:175px}}@media(max-width:700px){.wrap{width:min(100% - 30px,1140px)}.nav{gap:12px}.brand{width:155px}.nav>.button{font-size:11px;padding:9px 12px}.menu{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;padding:4px 0 8px}.menu a{white-space:nowrap;font-size:12px}.homehero{padding:48px 0}.homehero h1,.subhero h1{letter-spacing:-1.4px}.paths,.cards,.fields{grid-template-columns:1fr}.section{padding:52px 0}.subhero{padding:55px 0}.metrics{grid-template-columns:1fr 1fr}.metrics>div:last-child{grid-column:span 2}.mockhead{flex-wrap:wrap}.footrow{align-items:start;flex-direction:column}.bars{gap:7px;height:140px}.path{padding:23px}}

/* FILMOVEXA brand palette sampled from supplied logo artwork: vivid blue, violet, magenta, coral, orange and gold. */
:root{--fm-blue:#168BFA;--fm-violet:#8730F5;--fm-magenta:#D12FD0;--fm-pink:#F42D84;--fm-coral:#FC5260;--fm-orange:#FF8525;--fm-gold:#FFAC0A;--bg:#060609;--panel:#11101b;--line:#392744;--muted:#C3BCD0}
body{background:#060609;background-image:radial-gradient(ellipse at 95% 5%,#8730F51a,transparent 42%),radial-gradient(ellipse at 0 50%,#168BFA0c,transparent 40%)}
.site-header{background:#07070bee;border-bottom-color:#8730F54a}
.gradient{background:linear-gradient(100deg,var(--fm-blue) 0%,var(--fm-violet) 24%,var(--fm-magenta) 44%,var(--fm-pink) 62%,var(--fm-coral) 77%,var(--fm-gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.button{background:linear-gradient(105deg,var(--fm-violet),var(--fm-magenta) 47%,var(--fm-coral) 78%,var(--fm-orange));box-shadow:0 8px 25px #D12FD028}
.button:hover,.footer-demo:hover{filter:brightness(1.12)}
.kicker{color:#E489FF}.path{border-color:#8730F58c;background:linear-gradient(145deg,#251039,#10101a)}.path.invest{border-color:#F42D847d;background:linear-gradient(145deg,#2d1025,#10101a)}.path strong span{color:#FFAC0A}
.mock{background:#10101b;border-color:#8730F577}.metrics>div{background:#191226}.bars i{background:linear-gradient(0deg,var(--fm-blue),var(--fm-violet),var(--fm-pink),var(--fm-orange))}
.card{background:linear-gradient(145deg,#1c1328,#0f1018);border-color:#7d437c4a}
th{background:#2c1139}td:last-child{background:#8730F51c;color:#f4d6ff}.table-scroll{border-color:#8730F565}
.banner{background:radial-gradient(ellipse at 50% 100%,#D12FD03a,transparent 70%),#17101e;border-color:#D12FD07a}.form{background:#14101f;border-color:#8730F55a}.form input,.form select,.form textarea{background:#090910;border-color:#694473}
.footer{position:relative;background:linear-gradient(180deg,#0e0b16,#060609 90%);border-top:1px solid #8730F56b;padding:0 0 22px}.footer-topline{height:3px;background:linear-gradient(90deg,var(--fm-blue),var(--fm-violet),var(--fm-magenta),var(--fm-pink),var(--fm-orange),var(--fm-gold))}.footer-grid{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.35fr;gap:clamp(24px,4vw,62px);padding-top:64px;padding-bottom:54px;align-items:start}.footer-brand{min-width:0}.footer-logo{display:block;width:min(275px,100%);height:auto;object-fit:contain}.footer-brand p,.footer-col p{color:#C3BCD0;font-size:13px;line-height:1.85;margin:18px 0;max-width:345px}.footer-col h3{font-size:13px;letter-spacing:1.1px;text-transform:uppercase;margin:7px 0 22px;color:#fff}.footer-col a{display:block;width:fit-content;font-size:13px;color:#CFC8DB;margin:0 0 14px;transition:color .15s}.footer-col a:hover{color:#FFAC0A}.footer-demo{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:750;color:#fff;padding:12px 16px;border-radius:10px;border:1px solid #D12FD08a;background:linear-gradient(110deg,#8730F5,#D12FD0,#F42D84);margin-top:5px}.footer-col a.footer-contact{font-weight:750;color:#FFAC0A}.footer-col .footer-small{font-size:11px;color:#948b9f}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #8730F53d;padding-top:20px;color:#AFA6BB;font-size:11px}
@media(max-width:950px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:28px}.footer-col:last-child{grid-column:1/-1}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px;padding-top:42px;padding-bottom:32px}.footer-brand{grid-column:1/-1}.footer-col:last-child{grid-column:1/-1}.footer-logo{width:230px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-col h3{margin-bottom:15px}}