.btt-mark{position:absolute;top:90svh;left:0;width:1px;height:1px;pointer-events:none}.btt{--btt-m:max(min(56px,4vw),calc((100% - var(--fl-max)) / 2));position:fixed;right:16px;bottom:16px;z-index:45;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--fl-line-strong);border-radius:50%;background:var(--fl-card);color:var(--fl-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--fl-ink) 8%,transparent),0 10px 26px -12px color-mix(in srgb,var(--fl-ink) 45%,transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;visibility:hidden;translate:0 12px;scale:.92;transition:opacity .28s ease,translate .4s var(--fl-ease-out),scale .4s var(--fl-ease-out),bottom .4s var(--fl-ease-out),border-color var(--fl-dur-fast),background-color var(--fl-dur-fast),visibility 0s .4s}@media (min-width:80rem){.btt{right:max(12px,calc((var(--btt-m) - 48px) / 2));bottom:24px}}.btt[data-on]{opacity:1;visibility:visible;translate:0 0;scale:1;transition-delay:0s}.btt[data-on][data-foot]:not(:focus-visible),.fl:has(.c1-hero[data-phase=film]) .btt{opacity:0;visibility:hidden;translate:0 12px;scale:.92;transition:opacity .2s ease,translate .3s var(--fl-ease-out),scale .3s var(--fl-ease-out),visibility 0s .3s}@media (max-width:79.99rem){.btt[data-on][data-contact]:not(:focus-visible){opacity:0;visibility:hidden;translate:0 12px;scale:.92;transition:opacity .2s ease,translate .3s var(--fl-ease-out),scale .3s var(--fl-ease-out),visibility 0s .3s}}@media (max-width:63.99rem){.fl:has(.c1-hero[data-phase=result]) .btt[data-apercu]{bottom:80px}}.btt:hover{border-color:var(--fl-accent);background:color-mix(in srgb,var(--fl-accent-soft) 60%,var(--fl-card))}.btt:active{scale:.94;transition-duration:.1s}.btt:focus-visible{outline:2px solid var(--fl-focus);outline-offset:3px}.btt-leaf{position:relative;display:block;width:34px;height:34px;transition:translate .5s var(--fl-ease-spring)}.btt-leaf>svg{position:absolute;inset:0}.btt .ivy-lf{animation:none}.btt .ivy-leaf{--ivy-vn-o:0.55}.btt-arrow{overflow:visible;pointer-events:none}.btt-arrow path{fill:none;stroke:color-mix(in oklab,var(--fl-ivy) 14%,#fff);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;transition:translate .5s var(--fl-ease-spring)}@media (hover:hover){.btt:hover .btt-leaf{translate:0 -3px}.btt:hover .btt-arrow path{translate:0 -1.5px}}.btt:focus-visible .btt-leaf{translate:0 -3px}@media (prefers-reduced-motion:reduce){.btt,.btt-arrow path,.btt-leaf{transition:none}}