/*!
 * MFF Evolution Page — hero + rules. Dark is the default; the white theme is under html[data-mff-theme="white"]
 * (switched by the MFF top menu). Shared pieces (.mffp tokens, .p-label, .btn, .grad, bands, call to action) come
 * from MFF Landing Widgets. Everything is visible without JavaScript; the script only adds the reveal motion.
 */.mff-ev .ev-hero{position:relative;isolation:isolate;min-height:max(100vh,760px);min-height:max(100svh,760px);display:flex;align-items:center;padding:150px 0 130px;overflow:hidden}.mff-ev .ev-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 78% 70%,rgba(4,43,82,.9),rgba(4,43,82,0) 70%),radial-gradient(ellipse 50% 50% at 10% 0%,rgba(0,168,232,.1),rgba(0,168,232,0) 70%),var(--navy)}.mff-ev .ev-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(142,209,252,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(142,209,252,.07) 1px,transparent 1px);background-size:72px 72px;background-position:center bottom;-webkit-mask-image:radial-gradient(ellipse 80% 75% at 60% 60%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 75% at 60% 60%,#000 30%,transparent 80%)}.mff-ev .ev-glow{position:absolute;right:-10%;bottom:-20%;width:70vw;height:70vw;max-width:1100px;max-height:1100px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,168,232,.22),rgba(0,168,232,0));animation:evBreathe 7s ease-in-out infinite}@keyframes evBreathe{50%{transform:scale(1.08);opacity:.75}}.mff-ev .ev-chart{position:absolute;left:0;right:0;bottom:0;width:100%;height:72%;overflow:visible;stroke:none}.mff-ev .ev-area{stroke:none}.mff-ev .ev-chart{-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 40%,#000 64%);mask-image:linear-gradient(90deg,transparent 0%,transparent 40%,#000 64%)}.mff-ev .ev-line{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 10px rgba(0,168,232,.55));animation:evDraw 2.8s cubic-bezier(.45,0,.2,1) .25s forwards}.mff-ev .ev-area{opacity:0;animation:evFadeIn 1.6s ease 1.6s forwards}@keyframes evDraw{to{stroke-dashoffset:0}}@keyframes evFadeIn{to{opacity:1}}.mff-ev .ev-dot{position:absolute;left:calc(1320 / 1440 * 100%);bottom:64.56%;width:14px;height:14px;margin:0 0 -7px -7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px #78d7242e,0 0 24px var(--green);opacity:0;animation:evFadeIn .5s ease 2.9s forwards,evPing 2.4s ease-out 3.4s infinite}@keyframes evPing{0%{box-shadow:0 0 #78d72473,0 0 24px var(--green)}to{box-shadow:0 0 0 22px #78d72400,0 0 24px var(--green)}}.mff-ev .ev-copy{position:relative}.mff-ev .ev-mark{display:block;width:clamp(58px,5.6vw,78px);height:clamp(58px,5.6vw,78px);margin-bottom:28px;color:#4fc3f7;filter:drop-shadow(0 0 22px rgba(79,195,247,.35))}.mff-ev .ev-mark svg{display:block;width:100%;height:100%;fill:currentColor}.mff-ev .ev-title{margin-top:26px;font-size:clamp(60px,10vw,150px);line-height:.95;letter-spacing:-.045em}.mff-ev .ev-title .p-ln{display:block;animation:evRise 1.1s cubic-bezier(.22,1,.36,1) both}.mff-ev .ev-title .p-ln+.p-ln{animation-delay:.12s}@keyframes evRise{0%{transform:translateY(26px)}to{transform:none}}.mff-ev .ev-sub{margin-top:30px;max-width:560px;font-size:clamp(18px,1.6vw,22px);line-height:1.6;color:var(--text)}.mff-ev .ev-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}.mff-ev .ev-btns .btn{border-radius:999px}.mff-ev .ev-btns .btn:after{border-radius:inherit}.mff-ev .ev-in{animation:evUp .9s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.25s + var(--d, 0) * .12s)}@keyframes evUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.mff-ev .ev-cue{position:absolute;left:var(--gutter);bottom:40px}.mff-ev .ev-rules{position:relative;padding:var(--pad) 0}.mff-ev .ev-rules-in{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:start}.mff-ev .ev-index{position:sticky;top:120px;align-self:start}.mff-ev .ev-index-in{position:relative}.mff-ev .ev-index .p-label{margin-bottom:26px}.mff-ev .ev-nav{list-style:none;margin:0;padding:0 0 0 26px;position:relative;z-index:1}.mff-ev .ev-nav li{margin:0;padding:0}.mff-ev .ev-nav a{position:relative;display:block;padding:11px 0;font-size:15px;font-weight:500;line-height:1.4;color:var(--muted);text-decoration:none;transition:color .3s,translate .4s cubic-bezier(.22,1,.36,1)}.mff-ev .ev-nav a:hover{color:#fff;translate:4px 0}.mff-ev .ev-nav a i{position:absolute;left:-26px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--navy);border:2px solid rgba(0,168,232,.4);transition:background .4s,border-color .4s,box-shadow .4s,transform .4s cubic-bezier(.22,1,.36,1)}.mff-ev .ev-nav a.on{color:#fff}.mff-ev .ev-nav a.on i{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 14px var(--cyan);transform:scale(1.15)}.mff-ev .ev-navwrap{position:relative}.mff-ev .ev-rail{position:absolute;left:4px;top:22px;bottom:22px;width:2px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}.mff-ev .ev-rail i{position:absolute;inset:0;transform-origin:top;transform:scaleY(var(--p, 0));background:linear-gradient(180deg,var(--lcyan),var(--cyan));box-shadow:0 0 10px var(--cyan)}.mff-ev .ev-doc-title{font-size:clamp(54px,8vw,118px);font-weight:600;line-height:1;letter-spacing:-.035em;background:linear-gradient(90deg,#fff 20%,var(--lcyan));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}.mff-ev .ev-ch{position:relative;margin-top:clamp(80px,8vw,130px);scroll-margin-top:110px;isolation:isolate}.mff-ev .ev-ch:before{content:"";position:absolute;z-index:-1;left:-8%;top:-60px;width:70%;height:340px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(0,168,232,.12),rgba(0,168,232,0))}.mff-ev .ev-ch-mark{position:absolute;z-index:-1;right:-2%;top:-30px;width:clamp(160px,18vw,250px);height:clamp(160px,18vw,250px);color:var(--lcyan);opacity:.07;pointer-events:none}.mff-ev .ev-ch-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.6;stroke-linecap:round;stroke-linejoin:round}.mff-ev .ev-ch-head{position:relative;display:flex;align-items:center;gap:22px}.mff-ev .ev-ch-ico{position:relative;flex:none;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;color:var(--lcyan);background:radial-gradient(circle at 50% 35%,rgba(0,168,232,.26),rgba(0,168,232,.04) 70%);box-shadow:inset 0 0 0 1px #8ed1fc4d,0 0 40px #00a8e82e}.mff-ev .ev-ch-ico svg{width:36px;height:36px}.mff-ev .ev-ch-head h3{font-size:clamp(28px,2.8vw,42px);font-weight:600;line-height:1.1;letter-spacing:-.02em}.mff-ev .ev-ch-line{flex:1 1 60px;height:1px;margin-left:10px;transform-origin:left;background:linear-gradient(90deg,var(--cyan),rgba(0,168,232,0))}.mff-ev .ev-tiles{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.mff-ev .ev-tile{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:20px;margin:0;padding:32px 34px 34px 0;border-bottom:1px solid var(--line);font-size:clamp(16px,1.2vw,18px);line-height:1.65;color:var(--text);isolation:isolate;transition:color .35s}.mff-ev .ev-tile.ev-r{padding-left:34px;padding-right:0}.mff-ev .ev-tile.ev-r:before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:1px;background:var(--line)}.mff-ev .ev-tile.ev-wide{grid-column:1 / -1;flex-direction:row;align-items:center;gap:28px;padding:38px 0 40px;font-size:clamp(18px,1.55vw,22px);line-height:1.55;color:#fff}.mff-ev .ev-tile:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--lcyan),var(--cyan));box-shadow:0 0 10px var(--cyan);transition:transform .7s cubic-bezier(.22,1,.36,1)}.mff-ev .ev-tile.ev-r:after{left:34px}.mff-ev .ev-tile:hover:after{transform:scaleX(1)}.mff-ev .ev-tile:hover{color:#fff}.mff-ev .ev-ico{position:relative;flex:none;width:56px;height:56px;margin-top:-4px;border-radius:50%;display:grid;place-items:center;color:var(--lcyan);background:radial-gradient(circle at 50% 35%,rgba(0,168,232,.2),rgba(0,168,232,.03) 70%);box-shadow:inset 0 0 0 1px #8ed1fc3d;transition:box-shadow .5s,transform .6s cubic-bezier(.22,1,.36,1)}.mff-ev .ev-tile.ev-wide .ev-ico{width:66px;height:66px;margin-top:0}.mff-ev .ev-ico svg{width:26px;height:26px}.mff-ev .ev-tile.ev-wide .ev-ico svg{width:30px;height:30px}.mff-ev .ev-tile:hover .ev-ico{box-shadow:inset 0 0 0 1px #8ed1fcb3,0 0 30px #00a8e873;transform:rotate(-8deg) scale(1.06)}.mff-ev .ev-ch-ico svg,.mff-ev .ev-ico svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.mff-ev .ev-ch-ico path,.mff-ev .ev-ico path{stroke-dasharray:1;stroke-dashoffset:0}.mff-ev .ev-num{color:var(--lcyan);font-weight:600;white-space:nowrap}.mff-ev .ev-term{color:#fff;font-weight:600}.mff-ev .ev-tile.ev-wide .ev-num{color:var(--green)}.mff-ev [data-ev].ev-wait{opacity:0;transform:translateY(24px)}.mff-ev [data-ev].ev-show{opacity:1;transform:none;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--ev-d, 0s)}.mff-ev [data-ev].ev-wait path{stroke-dashoffset:1}.mff-ev [data-ev].ev-show path{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s cubic-bezier(.45,0,.2,1);transition-delay:calc(var(--ev-d, 0s) + .25s)}.mff-ev .ev-ch-head.ev-wait .ev-ch-line{transform:scaleX(0)}.mff-ev .ev-ch-head.ev-show .ev-ch-line{transform:none;transition:transform 1.3s cubic-bezier(.22,1,.36,1) .3s}.mff-ev[data-mff-static] *,.mff-ev[data-mff-static] *:before,.mff-ev[data-mff-static] *:after{animation:none!important}.mff-ev[data-mff-static] .ev-line{stroke-dashoffset:0}.mff-ev[data-mff-static] .ev-area,.mff-ev[data-mff-static] .ev-dot{opacity:1}.mff-ev[data-mff-static] .ev-index{position:static}@media (max-width: 1024px){.mff-ev .ev-rules-in{grid-template-columns:minmax(0,1fr)}.mff-ev .ev-index{display:none}}@media (max-width: 767px){.mff-ev .ev-hero{min-height:100svh;padding:130px 0 110px;align-items:flex-end}.mff-ev .ev-chart{height:58%;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.18) 0%,#000 88%);mask-image:linear-gradient(90deg,rgba(0,0,0,.18) 0%,#000 88%)}.mff-ev .ev-dot{bottom:calc(58% * 538 / 600)}.mff-ev .ev-grid{background-size:48px 48px}.mff-ev .ev-title{font-size:clamp(54px,17vw,80px)}.mff-ev .ev-btns .btn{flex:1 1 auto}.mff-ev .ev-tiles{grid-template-columns:minmax(0,1fr)}.mff-ev .ev-tile,.mff-ev .ev-tile.ev-r,.mff-ev .ev-tile.ev-wide{flex-direction:row;align-items:flex-start;gap:18px;padding:24px 0 26px}.mff-ev .ev-tile.ev-r:before{display:none}.mff-ev .ev-tile.ev-r:after{left:0}.mff-ev .ev-ico,.mff-ev .ev-tile.ev-wide .ev-ico{width:46px;height:46px}.mff-ev .ev-ico svg,.mff-ev .ev-tile.ev-wide .ev-ico svg{width:22px;height:22px}.mff-ev .ev-ch-head{gap:16px}.mff-ev .ev-ch-ico{width:58px;height:58px}.mff-ev .ev-ch-ico svg{width:28px;height:28px}.mff-ev .ev-ch-line{display:none}.mff-ev .ev-ch-mark{width:120px;height:120px;top:-20px;right:-10px}}@media (prefers-reduced-motion: reduce){.mff-ev *,.mff-ev *:before,.mff-ev *:after{animation:none!important;transition:none!important}.mff-ev .ev-line{stroke-dashoffset:0}.mff-ev .ev-area,.mff-ev .ev-dot{opacity:1}.mff-ev [data-ev].ev-wait{opacity:1;transform:none}.mff-ev [data-ev].ev-wait path{stroke-dashoffset:0}.mff-ev .ev-ch-head.ev-wait .ev-ch-line{transform:none}}html[data-mff-theme=white] .mff-ev .ev-bg{background:radial-gradient(ellipse 70% 60% at 78% 70%,rgba(0,168,232,.08),rgba(0,168,232,0) 70%),radial-gradient(ellipse 50% 50% at 10% 0%,rgba(0,168,232,.05),rgba(0,168,232,0) 70%),#fff}html[data-mff-theme=white] .mff-ev .ev-mark{color:#102731;filter:drop-shadow(0 12px 24px rgba(16,39,49,.14))}html[data-mff-theme=white] .mff-ev .ev-grid{background-image:linear-gradient(rgba(11,22,51,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(11,22,51,.06) 1px,transparent 1px)}html[data-mff-theme=white] .mff-ev .ev-glow{background:radial-gradient(closest-side,rgba(0,168,232,.1),rgba(0,168,232,0))}html[data-mff-theme=white] .mff-ev .ev-chart stop:nth-child(2){stop-color:#0a7cc4}html[data-mff-theme=white] .mff-ev .ev-line{filter:drop-shadow(0 4px 10px rgba(0,168,232,.25))}html[data-mff-theme=white] .mff-ev .ev-dot{box-shadow:0 0 0 6px #78d7242e,0 0 12px #78d72499}html[data-mff-theme=white] .mff-ev .ev-nav a:hover,html[data-mff-theme=white] .mff-ev .ev-nav a.on{color:#0b1633}html[data-mff-theme=white] .mff-ev .ev-nav a i{background:#fff;border-color:#0a7cc466}html[data-mff-theme=white] .mff-ev .ev-nav a.on i{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 8px #00a8e899}html[data-mff-theme=white] .mff-ev .ev-rail{background:rgba(11,22,51,.08)}html[data-mff-theme=white] .mff-ev .ev-rail i{box-shadow:0 0 6px #00a8e880}html[data-mff-theme=white] .mff-ev .ev-doc-title{background-image:linear-gradient(90deg,#0b1633 20%,#0a7cc4)}html[data-mff-theme=white] .mff-ev .ev-ch-ico{color:#0a7cc4;background:radial-gradient(circle at 50% 35%,rgba(0,168,232,.14),rgba(0,168,232,.03) 70%);box-shadow:inset 0 0 0 1px #0a7cc447,0 10px 30px #00a8e81f}html[data-mff-theme=white] .mff-ev .ev-ico{color:#0a7cc4;background:radial-gradient(circle at 50% 35%,rgba(0,168,232,.12),rgba(0,168,232,.02) 70%);box-shadow:inset 0 0 0 1px #0a7cc43d}html[data-mff-theme=white] .mff-ev .ev-tile:hover .ev-ico{box-shadow:inset 0 0 0 1px #0a7cc499,0 8px 24px #00a8e838}html[data-mff-theme=white] .mff-ev .ev-tile:hover,html[data-mff-theme=white] .mff-ev .ev-tile.ev-wide,html[data-mff-theme=white] .mff-ev .ev-term{color:#0b1633}html[data-mff-theme=white] .mff-ev .ev-num{color:#0a7cc4}html[data-mff-theme=white] .mff-ev .ev-ch:before{background:radial-gradient(closest-side,rgba(0,168,232,.07),rgba(0,168,232,0))}html[data-mff-theme=white] .mff-ev .ev-ch-mark{color:#0a7cc4;opacity:.06}html[data-mff-theme=white] .mff-ev .ev-tile.ev-wide .ev-num{color:#3f8f0a}html[data-mff-theme=white] .mff-ev .ev-tile:after{box-shadow:0 0 6px #00a8e880}
.mff-ev.mff-ev-p-accelerated .ev-mark{color:#f472b6;filter:drop-shadow(0 0 22px rgba(244,114,182,.35))}html[data-mff-theme="white"] .mff-ev.mff-ev-p-accelerated .ev-mark{color:#24111b;filter:drop-shadow(0 12px 24px rgba(36,17,27,.14))}.mff-ev .ev-empty{margin:0 auto;padding:48px 0;color:var(--text);opacity:.7}.mff-ev .ev-photo{position:absolute;inset:0}.mff-ev .ev-photo img,.mff-ev .ev-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.mff-ev .ev-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,9,35,.78) 0%,rgba(2,9,35,.35) 55%,rgba(2,9,35,.2) 100%),linear-gradient(180deg,rgba(2,9,35,.35) 0%,rgba(2,9,35,0) 40%,rgba(2,9,35,.6) 78%,#020923 100%)}html[data-mff-theme=white] .mff-ev .ev-photo img,html[data-mff-theme=white] .mff-ev .ev-photo video{filter:grayscale(1) brightness(2.6) contrast(.55);opacity:.55}html[data-mff-theme=white] .mff-ev .ev-photo:after{background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.7) 55%,rgba(255,255,255,.6) 100%),linear-gradient(180deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,0) 40%,#fff 92%)}@media (min-width:1025px){.mff-ev .ev-hero.ev-has-art .ev-copy{padding-right:calc(min(40%,560px) + 48px)}.mff-ev .ev-hero.ev-has-art .ev-title{font-size:clamp(42px,4.6vw,74px);line-height:1.08;letter-spacing:-.035em}}.mff-ev .ev-art{position:absolute;z-index:1;top:50%;right:max(24px,calc((100% - 1240px)/2));width:min(40%,560px);transform:translateY(-50%)}.mff-ev .ev-art .ev-in>svg,.mff-ev .ev-art .ev-in>img,.mff-ev .ev-art .ev-in>video,.mff-ev .ev-art .ev-in>canvas{display:block;width:100%;height:auto;max-height:70vh}@media (max-width: 1024px){.mff-ev .ev-hero.ev-has-art{flex-direction:column;align-items:stretch}.mff-ev .ev-art{position:relative;top:auto;right:auto;width:min(100% - 48px,520px);margin:36px auto 0;transform:none}}
@media (max-width:767px){.mff-ev .ev-title:not(.evp-h1){font-size:clamp(40px,13vw,80px)}}
