/* TableTop motion layer (motion.js). Decoration and small interactive tools on
   top of the static pages: without JavaScript, or with reduced motion, every
   page reads exactly as before. `html.mo-js` = the script ran; `html.mo` =
   motion is allowed. Animate transform/translate/opacity only. */

html{--mo-start:left;--mo-dir:1;--mo-ease:cubic-bezier(.22,1,.36,1)}
html[dir=rtl]{--mo-start:right;--mo-dir:-1}
@property --mo-angle{syntax:'<angle>';inherits:false;initial-value:0deg}

/* Smooth page-to-page changes (Chrome/Edge; ignored elsewhere). */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.26s}
.top .nav .brand{view-transition-name:tt-brand}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}

/* Scroll progress */
.mo-progress{position:fixed;inset-block-start:0;inset-inline:0;height:3px;z-index:130;pointer-events:none;background:linear-gradient(90deg,#7DB08F,#C4EF91 60%,#E2AE73);transform:scaleX(var(--mo-p,0));transform-origin:var(--mo-start);opacity:.95}
html[dir=rtl] .mo-progress{background:linear-gradient(270deg,#7DB08F,#C4EF91 60%,#E2AE73)}

/* Header that comes back when you scroll up */
.mo-bar{position:fixed;inset-block-start:0;inset-inline:0;z-index:120;background:rgba(15,21,25,.84);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid #ffffff1c;color:#E8EDEF;transform:translateY(-110%);visibility:hidden;transition:transform .38s var(--mo-ease),visibility 0s linear .38s}
.mo-bar.show{transform:none;visibility:visible;transition:transform .38s var(--mo-ease)}
.mo-bar .wrap{display:flex;align-items:center;gap:18px;min-height:62px}
.mo-bar .brand{font-size:20px;gap:8px}
.mo-bar .brand img{width:28px;height:28px}
.mo-bar .mo-links{flex:1;display:flex;justify-content:center;gap:20px;font-size:13px}
.mo-bar .mo-links a{white-space:nowrap;color:#C9D3D7;padding:4px 0}
.mo-bar .mo-links a:hover,.mo-bar .mo-links a.active{color:#C4EF91}
.mo-bar .btn{font-size:12px;padding:9px 14px}
.mo-bar .language-link{font-size:12px;color:#C9D3D7}
.mo-bar .mo-menu{display:none;color:#E8EDEF;background:#ffffff10;border:1px solid #ffffff33;border-radius:8px;font-size:18px;line-height:1;padding:7px 10px}
@media(max-width:1180px){
 .mo-bar .wrap{justify-content:space-between}
 .mo-bar .mo-links{display:none;position:absolute;inset-block-start:100%;inset-inline:0;flex-direction:column;gap:0;padding:6px 26px 16px;background:rgba(15,21,25,.97);border-bottom:1px solid #ffffff1c}
 .mo-bar .mo-links a{padding:11px 0;border-bottom:1px solid #ffffff12;font-size:14px}
 .mo-bar.open .mo-links{display:flex}
 .mo-bar .mo-menu{display:inline-flex}
 .mo-bar .mo-end{display:flex;align-items:center;gap:12px}
}
@media(max-width:680px){.mo-bar .wrap{padding:0 16px;gap:10px;min-height:56px}.mo-bar .language-link{display:none}.mo-bar .btn{font-size:11px;padding:8px 10px}.mo-bar .brand{font-size:18px}}
@media(max-width:360px){.mo-bar .btn{display:none}}
.mo-bar .mo-end{display:flex;align-items:center;gap:14px}

/* Back to top, with a ring that fills as you read */
.mo-top{position:fixed;inset-block-end:20px;inset-inline-end:20px;z-index:110;width:48px;height:48px;border-radius:50%;border:1px solid #62727A;background:rgba(15,21,25,.88);color:#C4EF91;display:grid;place-items:center;padding:0;cursor:pointer;opacity:0;scale:.6;pointer-events:none;transition:opacity .3s,scale .3s var(--mo-ease),border-color .2s;box-shadow:0 10px 30px #0006}
.mo-top.show{opacity:1;scale:1;pointer-events:auto}
.mo-top:hover{border-color:#7DB08F}
.mo-top svg{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);rotate:-90deg}
.mo-top circle{fill:none;stroke:#7DB08F;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:138.2;stroke-dashoffset:calc(138.2 * (1 - var(--mo-p,0)))}
.mo-top b{font-size:18px;line-height:1;translate:0 -1px}

/* Living backdrop for the dark header and page heads */
.pagehead{position:relative;overflow:hidden}
.pagehead>.wrap{position:relative}
.mo-aurora{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.mo-aurora i{position:absolute;width:62vmax;height:62vmax;border-radius:50%;opacity:.55}
.mo-aurora i:nth-child(1){background:radial-gradient(circle,rgba(125,176,143,.30),transparent 62%);inset-block-start:-34vmax;inset-inline-start:-18vmax;animation:mo-drift-a 26s ease-in-out infinite alternate}
.mo-aurora i:nth-child(2){background:radial-gradient(circle,rgba(157,187,203,.16),transparent 60%);inset-block-start:-10vmax;inset-inline-end:-30vmax;animation:mo-drift-b 32s ease-in-out infinite alternate}
.mo-aurora i:nth-child(3){background:radial-gradient(circle,rgba(226,174,115,.10),transparent 60%);inset-block-end:-44vmax;inset-inline-start:20%;animation:mo-drift-c 38s ease-in-out infinite alternate}
.mo-aurora .mo-grid{position:absolute;inset:0;width:auto;height:auto;border-radius:0;opacity:1;background-image:radial-gradient(rgba(232,237,239,.22) 1px,transparent 1.4px);background-size:28px 28px;-webkit-mask-image:radial-gradient(340px circle at var(--mx,70%) var(--my,30%),#000,transparent 72%);mask-image:radial-gradient(340px circle at var(--mx,70%) var(--my,30%),#000,transparent 72%);animation:none}
@keyframes mo-drift-a{to{translate:14vmax 8vmax;scale:1.15}}
@keyframes mo-drift-b{to{translate:-12vmax 10vmax;scale:.9}}
@keyframes mo-drift-c{to{translate:10vmax -12vmax;scale:1.2}}

/* The first screen waits (at most ~1.6 s, also without JavaScript) for
   motion.js to bring it in, so it does not flash and then animate. */
html:not(.mo-ready) :is(.hero>div:first-child>*,.hero .visual,.trust,.pagehead>.wrap>*){opacity:0;animation:mo-unhide .5s ease-out 1.6s forwards!important}
@keyframes mo-unhide{to{opacity:1}}
html.mo-js{scroll-padding-top:76px}

/* Scroll reveals (motion.js marks the targets and staggers groups).
   `mo-reveal`: fade in (kept with reduced motion); `mo`: also rise/scale/blur. */
html.mo-reveal .reference-revealed{animation:none}
html.mo-reveal [data-mo]{opacity:0;transition:opacity .75s var(--mo-ease) var(--mo-d,0s),translate .75s var(--mo-ease) var(--mo-d,0s),scale .75s var(--mo-ease) var(--mo-d,0s),filter .75s var(--mo-ease) var(--mo-d,0s),transform .25s,border-color .25s,background-color .25s,box-shadow .3s}
html.mo [data-mo]{translate:0 26px}
html.mo [data-mo=scale]{translate:none;scale:.93}
html.mo [data-mo=blur]{translate:0 14px;filter:blur(10px)}
html.mo [data-mo=side]{translate:calc(var(--mo-dir) * -34px) 0}
html.mo-reveal [data-mo].mo-in,html.mo-reveal [data-mo=lines]{opacity:1;translate:none;scale:none;filter:none}
html.mo-reveal mo-line{display:block;opacity:0;transition:opacity .9s var(--mo-ease) var(--mo-d,0s),translate .9s var(--mo-ease) var(--mo-d,0s),filter .9s var(--mo-ease) var(--mo-d,0s)}
html.mo mo-line{translate:0 .45em;filter:blur(8px)}
html.mo-reveal .mo-in>mo-line{opacity:1;translate:none;filter:none}
html.mo-js mo-line{display:block}
/* reference.css switches every transition off for reduced motion; fades stay. */
@media(prefers-reduced-motion:reduce){
 html.mo-reveal [data-mo],html.mo-reveal mo-line{transition:opacity .7s ease var(--mo-d,0s)!important}
 html.mo-js .mo-spot::before,html.mo-js .mo-spot::after{transition:opacity .3s!important}
 html.mo-js .steps .step.mo-lit,html.mo-js .steps .step .stepn{transition:background-color .4s,color .4s,border-color .4s!important}
}

/* Hero */
.hero h1 span{background:linear-gradient(100deg,var(--mint) 0 40%,#E8F7D6 50%,var(--mint) 60% 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html.mo .hero h1 span{animation:mo-shine 5.5s ease-in-out 1.2s infinite}
@media(forced-colors:active){.hero h1 span{background:none;-webkit-text-fill-color:currentColor}}
@keyframes mo-shine{0%,55%{background-position:100% 0}100%{background-position:-50% 0}}
html.mo .hero .floating{animation:mo-bob 5.2s ease-in-out infinite}
@keyframes mo-bob{50%{translate:0 -9px}}
@media(hover:hover) and (pointer:fine) and (min-width:681px){
 html.mo .hero .dash{transform:perspective(1100px) rotate(-1.5deg) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--mo-ease),opacity .8s var(--mo-ease) var(--mo-d,0s),scale .8s var(--mo-ease) var(--mo-d,0s),translate .8s var(--mo-ease) var(--mo-d,0s)}
 html.mo .hero .dash.mo-hot{transition:transform .12s linear,opacity .8s var(--mo-ease) var(--mo-d,0s),scale .8s var(--mo-ease) var(--mo-d,0s),translate .8s var(--mo-ease) var(--mo-d,0s)}
}
html.mo .hero .visual{translate:0 calc(var(--mo-sy,0) * 1px)}
/* Bars grow when the report card arrives, one pair after another. */
html.mo .dash.mo-in .pair i{transform-origin:bottom;animation:reference-bars .8s var(--mo-ease) calc(var(--mo-d,0s) + .35s + var(--mo-b,0) * 70ms) both}
.dash .barset:nth-child(2){--mo-b:1}.dash .barset:nth-child(3){--mo-b:2}.dash .barset:nth-child(4){--mo-b:3}.dash .barset:nth-child(5){--mo-b:4}.dash .barset:nth-child(6){--mo-b:5}
.dash .barset{position:relative;cursor:default}
.dash .pair i{transition:opacity .3s,filter .3s}
.dash .barset.mo-focus .pair i{filter:brightness(1.25)}
.dash .bars.mo-hovering .barset:not(.mo-focus) .pair i{opacity:.4}
.dash .bars[data-hide=before] .pair i:first-child,.dash .bars[data-hide=after] .pair i:last-child{opacity:.12}
.mo-tip{position:absolute;inset-block-end:calc(100% - 8px);left:50%;translate:-50% 0;white-space:nowrap;background:#0F1519;border:1px solid #62727A;color:#E8EDEF;font-size:10px;line-height:1.5;padding:4px 8px;border-radius:7px;pointer-events:none;opacity:0;scale:.9;transition:opacity .18s,scale .18s;z-index:3;direction:inherit}
.mo-tip b{color:#7DB08F}
.barset.mo-focus .mo-tip{opacity:1;scale:1}
/* Hero demo (motion.js "demo"): fake cursor, click ring, score gain chip. All
   of it is moved frame by frame from script, so it needs no transitions. */
.mo-cursor,.mo-click,.mo-gain{position:absolute;left:0;top:0;pointer-events:none;opacity:0}
.mo-cursor{z-index:7;width:22px;height:22px;transform-origin:4px 2.5px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5));will-change:transform,opacity}
.mo-cursor svg{display:block}
.mo-click{z-index:6;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid #C4EF91;box-shadow:0 0 14px rgba(196,239,145,.5)}
.mo-gain{z-index:6;padding:3px 10px;border-radius:999px;background:#7DB08F;color:#0F1519;font-size:11px;font-weight:800;line-height:1.6;white-space:nowrap;box-shadow:0 8px 20px -8px rgba(125,176,143,.95)}
.legend span.mo-demo-on{background:rgba(125,176,143,.22);box-shadow:0 0 0 1px #7DB08F;color:#E8EDEF}
.dash .metric{transition:box-shadow .2s}
.legend [role=button]{cursor:pointer;border-radius:4px;padding:0 3px;transition:opacity .2s}
.legend [role=button][aria-pressed=false]{opacity:.45;text-decoration:line-through}
.brand-journey a{transition:background .3s,border-color .3s,box-shadow .4s,translate .3s var(--mo-ease)}
.brand-journey a.mo-pulse{border-color:var(--mint);background:#ffffff16;box-shadow:0 0 0 1px rgba(125,176,143,.35),0 14px 32px -14px rgba(125,176,143,.7);translate:0 -3px}
.brand-journey a.mo-pulse .journey-arrow{color:#C4EF91}
.trust span{display:inline-block;transition:scale .4s var(--mo-ease)}
html.mo .trust .mo-in span{animation:mo-pop .6s var(--mo-ease) calc(var(--mo-d,0s) + .2s) both}
@keyframes mo-pop{0%{scale:.2}60%{scale:1.3}100%{scale:1}}

/* Card spotlight + glowing edge that follow the pointer */
.mo-spot{position:relative;isolation:isolate}
.mo-spot::before,.mo-spot::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s}
.mo-spot::after{z-index:-1;background:radial-gradient(460px circle at var(--mx,50%) var(--my,50%),rgba(125,176,143,.15),transparent 45%)}
.mo-spot::before{padding:1px;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(196,239,145,.85),transparent 65%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.mo-spot:hover::before,.mo-spot:hover::after,.mo-spot:focus-visible::after{opacity:1}
@media(hover:hover) and (pointer:fine){
 html.mo .featurecard.mo-tilt:hover,html.mo .plan.mo-tilt:hover,html.mo .app-card.mo-tilt:hover{transform:perspective(900px) translateY(-5px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
 html.mo .card.mo-tilt:hover{transform:perspective(900px) translateY(-3px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
}
.featurecard .ficon{transition:rotate .45s var(--mo-ease),scale .45s var(--mo-ease),background-color .3s,color .3s}
.featurecard:hover .ficon,.featurecard:focus-visible .ficon{rotate:calc(var(--mo-dir) * 10deg);scale:1.12;background:#7DB08F;color:#0F1519}
.featurecard .more,.card .outcome{transition:translate .3s var(--mo-ease)}
.featurecard:hover .more,.card:hover .outcome{translate:calc(var(--mo-dir) * 6px) 0}
.modegrid a{position:relative;transition:transform .3s var(--mo-ease),border-color .25s,background-color .25s,opacity .75s var(--mo-ease),translate .75s var(--mo-ease)}
.modegrid a:hover{transform:translateY(-5px);background:#2f4a3c}
.modegrid a b{display:inline-block;transition:scale .35s var(--mo-ease),color .25s}
.modegrid a:hover b{scale:1.5;color:#C4EF91}

/* Buttons: magnetic pull, arrow nudge and a click ripple */
html.mo-js .btn,html.mo-js .button{position:relative;overflow:hidden;isolation:isolate}
html.mo .btn,html.mo .button{transition:transform .2s,background-color .2s,box-shadow .3s,translate .35s var(--mo-ease),opacity .75s var(--mo-ease) var(--mo-d,0s)}
html.mo .btn.mo-mag{translate:var(--bx,0px) var(--by,0px)}
.btn.primary:hover{box-shadow:0 10px 28px -10px rgba(125,176,143,.85)}
.btn span{display:inline-block;transition:translate .3s var(--mo-ease)}
.btn:hover span{translate:calc(var(--mo-dir) * 5px) 0}
.mo-ripple{position:absolute;z-index:-1;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:currentColor;opacity:.28;pointer-events:none;animation:mo-ripple .65s ease-out forwards}
@keyframes mo-ripple{to{scale:28;opacity:0}}

/* Underline sweep for text links */
.navlinks a,.footergrid a:not(.brand),.flow-quicklinks a{background:linear-gradient(currentColor,currentColor) no-repeat;background-size:0% 1px;background-position:var(--mo-start) 100%;transition:background-size .35s var(--mo-ease),color .2s}
.navlinks a:hover,.footergrid a:not(.brand):hover,.navlinks a.active{background-size:100% 1px}
.footergrid a:not(.brand){width:fit-content}

/* 14-day journey: each step fills as you scroll through it */
.steps .step{overflow:hidden}
.steps .step::before{content:'';position:absolute;inset-block-start:0;inset-inline:0;height:3px;background:linear-gradient(90deg,#7DB08F,#C4EF91);transform:scaleX(var(--mo-fill,0));transform-origin:var(--mo-start);transition:transform .15s linear}
.steps .step .stepn{transition:background-color .4s,color .4s}
.steps .step.mo-lit{border-color:#7DB08F;box-shadow:0 18px 44px -26px rgba(125,176,143,.9)}
.steps .step.mo-lit .stepn{background:#7DB08F;color:#0F1519}
html:not(.mo-reveal) .steps .step::before{display:none}

/* Before/after report rows */
.reporttable tbody tr{transition:background-color .25s}
.reporttable tbody tr:hover{background:#ffffff08}
.reporttable td.mo-counting{color:#E2AE73}
html.mo .reporttable tbody tr[data-mo]{translate:calc(var(--mo-dir) * -18px) 0}
html.mo .reporttable tbody tr[data-mo].mo-in{translate:none}

/* Feature filter (Click / Control / Growth) */
.mo-chips{position:relative;display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;margin:0 0 22px;border:1px solid #62727A;border-radius:14px;background:#1B252B}
.mo-chips button{position:relative;z-index:1;font:inherit;font-size:13px;font-weight:700;color:#94A3AA;background:transparent;border:0;border-radius:10px;padding:9px 16px;cursor:pointer;transition:color .25s}
.mo-chips button[aria-pressed=true]{color:#0F1519}
.mo-chips button:not([aria-pressed=true]):hover{color:#E8EDEF}
.mo-chips button small{font-size:11px;font-weight:500;margin-inline-start:6px}
.mo-chips .mo-pill{position:absolute;z-index:0;top:0;left:0;width:0;height:0;border-radius:10px;background:#7DB08F;box-shadow:0 6px 18px -8px rgba(125,176,143,.9);transition:left .4s var(--mo-ease),width .4s var(--mo-ease),top .4s var(--mo-ease),height .4s var(--mo-ease)}
.mo-chips:not(.mo-ready) .mo-pill{transition:none}
.mo-chips:not(.mo-has-pill) button[aria-pressed=true]{background:#7DB08F}
.mo-sr{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media(max-width:680px){.mo-chips{display:flex}.mo-chips button{flex:1 1 auto;padding:8px 10px;font-size:12px}}

/* Plan estimator on the home page */
.mo-calc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:16px 20px;margin:0 0 18px;border:1px solid #62727A;border-radius:16px;background:linear-gradient(135deg,#1B252B,#202d27)}
.mo-calc label{display:flex;align-items:center;gap:14px;flex:1 1 320px;font-size:13px;font-weight:700;color:#E8EDEF}
.mo-calc input[type=range]{flex:1;min-width:120px;accent-color:#7DB08F;height:28px;cursor:pointer}
.mo-calc output{min-width:44px;text-align:center;font:800 20px Arial,sans-serif;color:#C4EF91;background:#2B4236;border-radius:9px;padding:2px 8px}
.mo-calc .mo-seg{position:relative;display:inline-flex;gap:4px;padding:4px;border:1px solid #62727A;border-radius:12px;background:#151D22}
.mo-calc .mo-seg button{font:inherit;font-size:12px;font-weight:700;border:0;border-radius:9px;padding:8px 12px;background:transparent;color:#94A3AA;cursor:pointer;transition:background-color .25s,color .25s}
.mo-calc .mo-seg button small{color:#E2AE73;font-weight:700;margin:0 5px}
.mo-calc .mo-seg button[aria-pressed=true]{background:#7DB08F;color:#0F1519}
.mo-calc .mo-seg button[aria-pressed=true] small{color:#0F1519}
@media(max-width:680px){.mo-calc{padding:14px}.mo-calc label{flex-wrap:wrap;gap:8px 12px}.mo-calc label>span{flex-basis:100%}.mo-calc .mo-seg{width:100%}.mo-calc .mo-seg button{flex:1;padding:8px 6px}}
.mo-total{margin-top:auto;padding-top:14px;border-top:1px dashed #62727A}
.mo-total .mo-amt{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.mo-total b{font:800 30px Arial,sans-serif;letter-spacing:-1px;color:#E8EDEF;direction:ltr}
.mo-total .mo-unit{font-size:12px;color:#94A3AA}
.mo-total small{display:block;font-size:11px;color:#94A3AA;margin-top:2px;min-height:1.6em}
.mo-flash{animation:mo-flash .6s ease-out}
@keyframes mo-flash{0%{color:#C4EF91;text-shadow:0 0 18px rgba(196,239,145,.7)}100%{text-shadow:none}}

/* Call to action: a slowly turning lit edge */
.cta{position:relative;isolation:isolate}
.cta::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--mo-angle),transparent 0 62%,#7DB08F 78%,#C4EF91 84%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
html.mo .cta::before{animation:mo-spin 7s linear infinite}
@keyframes mo-spin{to{--mo-angle:360deg}}
.cta::after{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(500px circle at var(--mx,85%) var(--my,10%),rgba(125,176,143,.18),transparent 55%)}

/* Pricing page: changed amounts flash; FAQ answers open smoothly */
.plans [data-amount]{display:inline-block}
.period-switch button{transition:background-color .3s,color .3s,border-color .3s}
.faqs{interpolate-size:allow-keywords}
.faqs details::details-content{block-size:0;overflow:clip;transition:block-size .4s var(--mo-ease),content-visibility .4s allow-discrete}
.faqs details[open]::details-content{block-size:auto}
.faqs details{transition:border-color .25s,background-color .25s}
.faqs details[open]{border-color:#7DB08F}
.faqs summary{transition:color .2s}
.faqs summary:hover{color:#C4EF91}

@media(prefers-reduced-motion:reduce){
 .mo-bar,.mo-top,.mo-chips .mo-pill{transition:none}
 .faqs details::details-content{transition:none}
 .hero h1 span{background-position:0 0}
}
@media print{
 .mo-bar,.mo-progress,.mo-top,.mo-aurora{display:none!important}
 html.mo-reveal [data-mo],html.mo-reveal mo-line{opacity:1!important;translate:none!important;filter:none!important}
}
/* Last, so it beats the reduced-motion fades above: set the hidden start state instantly. */
html.mo-init [data-mo],html.mo-init mo-line{transition:none!important}
