.fh-hero {
padding: 84px 0 48px;
background-color: #FFEE00;
background-image: radial-gradient(65% 62% at 74% 52%, rgba(255, 255, 255, .6), rgba(255, 255, 255, 0) 70%);
overflow: hidden;
}
.fh-h1 {
max-width: 10.3em;
margin: 0 0 24px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: clamp(34px, calc(25.34px + 2.71vw), 56px);
font-weight: 800;
line-height: 1;
letter-spacing: -0.029em;
color: #2B292D;
}
.fh-lead {
max-width: 640px;
margin: 0 0 26px;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: clamp(18px, calc(15.5px + 0.78vw), 21px);
font-weight: 400;
line-height: 1.6;
color: #2B292D;
}
.fh-toc {
margin: 0;
}
.fh-toc ul {
display: flex;
flex-wrap: wrap;
gap: 10px 28px;
margin: 0;
padding: 0;
list-style: none;
}
.fh-toc a {
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 15px;
font-weight: 700;
line-height: 1.4;
color: #0000ff;
text-decoration: none;
transition: text-decoration-color .15s ease;
}
.fh-toc a:hover,
.fh-toc a:focus {
color: #0000ff;
text-decoration: underline;
}
.fh-group {
padding: 64px 0;
background: #fff;
}
.fh-group--band {
background: #F8F8FB;
}
.fh-group {
scroll-margin-top: 84px;
}
.fh-head {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 32px;
align-items: center;
margin: 0 0 48px;
}
.fh-copy {
min-width: 0;
}
.fh .pillar-eyebrow {
display: flex;
align-items: center;
margin: 0 0 22px;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: .18em;
text-transform: uppercase;
color: rgba(43, 41, 45, .72);
}
.fh .pillar-eyebrow:before {
content: "";
flex: 0 0 22px;
height: 5px;
margin-right: 10px;
background: #00ffff;
}
.fh-copy .sec-lead {
margin-bottom: 22px;
}
.fh-more {
display: inline-block;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 14px;
font-weight: 700;
line-height: 1.4;
color: #0000ff;
text-decoration: none;
transition: text-decoration-color .15s ease;
}
a.fh-more:hover,
a.fh-more:focus {
color: #0000ff;
text-decoration: underline;
}
.fh-visual {
position: relative;
display: block;
width: 100%;
min-width: 0;
order: -1;
aspect-ratio: 16 / 9;
}
.fh-visual::before {
content: "";
display: block;
padding-top: 56.25%;
}
.fh-visual > .ways-card {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: block;
}
.fh-visual .ways-visual {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: block;
}
.fh-visual > .ways-card::after {
content: "";
position: absolute;
right: 0;
bottom: 0;
left: 0;
height: 2px;
background: #00ffff;
transform: scaleX(0);
transform-origin: 0 50%;
opacity: 0;
}
.fh-visual > .ways-card.is-playing::after {
opacity: 1;
animation: fh-progress var(--ways-loop, 8s) linear forwards;
}
@keyframes fh-progress {
from { transform: scaleX(0); }
to   { transform: scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
.fh-visual > .ways-card.is-playing::after { animation: none; opacity: 0; }
}
.fh-grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 22px;
margin: 0;
padding: 0;
list-style: none;
}
.fh-cell {
display: flex;
min-width: 0;
}
.fh-cell .fh-tile {
flex: 1 1 auto;
}
.fh-tile {
display: flex;
flex-direction: column;
min-width: 0;
padding: 26px 28px;
background: #F8F8FB;
border-top: 4px solid transparent;
color: #2B292D;
text-decoration: none;
transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.fh-group--band .fh-tile {
background: #fff;
}
a.fh-tile:hover,
a.fh-tile:focus {
color: #2B292D;
text-decoration: none;
background: #fff;
border-top-color: #00ffff;
box-shadow: 0 10px 34px rgba(0, 0, 0, .09);
}
.fh-tile h3 {
margin: 0 0 10px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 19px;
font-weight: 700;
letter-spacing: -0.4px;
line-height: 1.25;
color: #2B292D;
}
.fh-tile p {
margin: 0 0 16px;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 1.6;
color: rgba(43, 41, 45, .72);
}
.fh-tile p:last-child {
margin-bottom: 0;
}
.fh-tile .fh-more {
margin-top: auto;
}
a.fh-tile:focus-visible,
.fh-toc a:focus-visible,
a.fh-more:focus-visible {
outline: 2px solid #0000ff;
outline-offset: 2px;
}
a.fh-tile:focus:not(:focus-visible),
.fh-toc a:focus:not(:focus-visible),
a.fh-more:focus:not(:focus-visible) {
outline: none;
}
@media (min-width: 768px) {
.fh-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (min-width: 992px) {
.fh-hero {
padding: 126px 0 64px;
}
.fh-group {
padding: 108px 0;
}
.fh-head {
grid-template-columns: 430px minmax(0, 1fr);
gap: 72px;
margin-bottom: 64px;
}
.fh-visual {
order: 0;
}
.fh-group--reverse .fh-head {
grid-template-columns: minmax(0, 1fr) 430px;
}
.fh-group--reverse .fh-visual {
order: -1;
}
.fh-group--solo .fh-head {
grid-template-columns: minmax(0, 1fr);
}
.fh-group--solo .fh-copy {
max-width: 680px;
}
.fh-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.faq-list {
max-width: 820px;
margin: 0 auto;
}
.faq-item {
border-top: 1px solid rgba(43, 41, 45, .14);
}
.faq-q {
display: flex;
align-items: center;
gap: 20px;
padding: 22px 0;
list-style: none;
cursor: pointer;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 18px;
font-weight: 700;
line-height: 1.35;
color: #2B292D;
}
.faq-q::-webkit-details-marker { display: none; }
.faq-q-text {
flex: 1;
min-width: 0;
overflow-wrap: anywhere;
}
.faq-q:focus-visible {
outline: 2px solid #0000ff;
outline-offset: -2px;
}
.faq-q::after {
content: "";
flex: none;
width: 26px;
height: 26px;
background-color: rgba(43, 41, 45, .08);
background-image:
linear-gradient(#2B292D, #2B292D),
linear-gradient(#2B292D, #2B292D);
background-repeat: no-repeat;
background-position: center, center;
background-size: 11px 2px, 2px 11px;
transition: background-color .25s ease;
}
.faq-q:hover::after {
background-color: rgba(43, 41, 45, .16);
}
.faq-item[open] > .faq-q::after,
.faq-item[open] > .faq-q:hover::after {
background-color: #00ffff;
background-size: 11px 2px, 0 0;
}
.faq-a {
padding: 0 46px 24px 0;
}
.faq-a p {
margin: 0;
max-width: 62em;
font-size: 16px;
line-height: 1.7;
color: rgba(43, 41, 45, .72);
}
@supports (interpolate-size: allow-keywords) {
:root { interpolate-size: allow-keywords; }
.faq-item::details-content {
block-size: 0;
overflow: hidden;
transition: block-size .3s ease-in-out, content-visibility .3s allow-discrete;
}
.faq-item[open]::details-content { block-size: auto; }
}
@media (min-width: 768px) {
.faq-q { font-size: 20px; padding: 26px 0; }
.faq-a { padding: 0 46px 28px 0; }
.faq-a p { font-size: 17px; }
}
.founder {
background: #FFEE00;
}
.founder-card {
display: grid;
grid-template-columns: auto 1fr;
grid-template-areas:
"photo by"
"h     h"
"quote quote";
column-gap: 16px;
align-items: center;
padding: 28px 24px;
background: #fff;
border-radius: 14px;
}
.founder-photo {
grid-area: photo;
display: block;
width: 56px;
height: 56px;
border-radius: 50%;
object-fit: cover;
}
.founder-by { grid-area: by; }
.founder-name {
display: block;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 1.3;
color: #2B292D;
}
.founder-role {
display: block;
margin-top: 2px;
font-size: 14px;
line-height: 1.4;
color: rgba(43, 41, 45, .75);
}
.founder-h {
grid-area: h;
margin: 24px 0 16px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 24px;
font-weight: 800;
line-height: 1.25;
color: #2B292D;
}
.founder-quote {
grid-area: quote;
margin: 0;
padding: 0;
border: 0;
}
.founder-quote p {
margin: 0 0 15px;
font-size: 16.5px;
line-height: 1.7;
color: #2B292D;
}
.founder-quote p:last-child { margin-bottom: 0; }
@media (min-width: 768px) {
.founder-card {
grid-template-columns: 164px 1fr;
grid-template-rows: auto auto 1fr;
grid-template-areas:
"photo h"
"photo quote"
"by    quote";
column-gap: 40px;
padding: 40px;
align-items: start;
}
.founder-photo { width: 164px; height: 164px; border-radius: 16px; }
.founder-by { margin-top: 14px; }
.founder-h { margin: 0 0 18px; font-size: 28px; }
.founder-quote p { font-size: 17px; }
}
@media (min-width: 992px) {
.founder-card { padding: 48px 56px; column-gap: 48px; }
.founder-h { font-size: 30px; }
.founder-quote p { font-size: 17.5px; }
}
@media (min-width: 1200px) {
.founder-quote p { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
.faq-q,
.faq-q::after,
.faq-item {
transition: none;
}
@supports (interpolate-size: allow-keywords) {
.faq-item::details-content { transition: none; }
}
}
.fcta {
padding: 0 0 64px;
background: #FFEE00;
}
@media (min-width: 992px) {
.fcta { padding: 8px 0 108px; }
}
.fcta--standalone {
padding-top: 64px;
}
@media (min-width: 992px) {
.fcta--standalone { padding-top: 108px; }
}
.fcta-body {
text-align: center;
}
.fcta-h {
margin: 0 0 24px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: clamp(34px, calc(25.34px + 2.71vw), 56px);
font-weight: 800;
line-height: 1;
letter-spacing: -0.029em;
color: #2B292D;
}
.fcta-lead {
max-width: 30em;
margin: 0 auto 30px;
font-size: clamp(18px, calc(15.5px + 0.78vw), 21px);
line-height: 1.6;
color: #2B292D;
}
.fcta-form {
width: 100%;
max-width: 470px;
margin: 0 auto;
}
.fcta .form-control {
height: 50px;
border-color: transparent;
background-clip: border-box;
}
.fcta .form-control:focus {
border-color: #0000ff;
box-shadow: 0 0 0 0.2rem rgba(0, 0, 255, .25);
}
.fcta .btn {
height: 50px;
padding: 0 22px;
}
.fcta-status {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
column-gap: 20px;
row-gap: 11px;
margin: 20px 0 0;
padding: 0;
list-style: none;
font-size: 13px;
line-height: 1.3;
color: #2B292D;
}
.fcta-status-item {
position: relative;
display: flex;
align-items: center;
gap: 7px;
white-space: nowrap;
}
.fcta-status-item + .fcta-status-item::before {
content: '';
position: absolute;
top: 50%;
left: -10px;
width: 1px;
height: 14px;
margin-top: -7px;
background: rgba(43, 41, 45, .22);
}
.fcta-icon {
flex: none;
width: 16px;
height: 16px;
color: #2B292D;
}
.fcta-pricing {
margin: 28px 0 0;
font-size: 15px;
line-height: 1.5;
}
.fcta-pricing-lead {
color: rgba(43, 41, 45, .72);
}
.fcta-pricing a {
font-weight: 700;
text-decoration: underline;
}
.dw-live {
position: absolute;
display: flex;
align-items: center;
overflow: hidden;
border-radius: .35em;
font-size: 8.5px;
font-weight: 700;
line-height: 1.4;
letter-spacing: .06em;
text-transform: uppercase;
white-space: nowrap;
color: #fff;
}
.dw-live-pill {
display: flex;
align-items: center;
gap: .47em;
padding: .35em .7em;
background: #E02020;
}
.dw-live-dot {
flex: 0 0 auto;
display: block;
width: .47em;
height: .47em;
border-radius: 50%;
background: #fff;
}
.dw-live-count {
display: flex;
align-items: center;
gap: .38em;
padding: .35em .7em;
background: rgba(43, 41, 45, .88);
letter-spacing: 0;
}
@keyframes dw-pulse {
0%, 100% { opacity: 1; }
50%      { opacity: .38; }
}
.dw-count {
--dw-count-ease: cubic-bezier(.4, .1, .4, .9);
display: block;
overflow: hidden;
height: 1.4em;
font-variant-numeric: tabular-nums;
}
.dw-count-roll { display: block; }
.dw-count-roll > span {
display: block;
height: 1.4em;
line-height: 1.4;
text-align: right;
}
.dw-cm {
position: absolute;
display: flex;
align-items: center;
gap: .5em;
width: max-content;
max-width: 100%;
overflow: hidden;
padding: .25em .75em .25em .25em;
border-radius: 1.15em;
background: rgba(43, 41, 45, .82);
font-size: 8px;
line-height: 1.5;
white-space: nowrap;
}
.dw-cm-av {
flex: 0 0 auto;
display: block;
width: 1.5em;
height: 1.5em;
border-radius: 50%;
overflow: hidden;
background: rgba(255, 255, 255, .18);
box-shadow: 0 0 0 1px rgba(255, 255, 255, .22);
}
.dw-cm-av img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 50%;
}
.dw-cm-name {
flex: 0 0 auto;
display: block;
font-weight: 700;
color: rgba(255, 255, 255, .62);
}
.dw-cm-msg {
flex: 0 1 auto;
min-width: 0;
display: block;
overflow: hidden;
text-overflow: ellipsis;
font-weight: 400;
color: #fff;
}
@media (min-width: 992px) {
.ways-card .ways-visual .dw-cm { font-size: 9px; }
}
.dw-cm--stack {
--dw-cm-wait: 160%;
--dw-cm-step: -125%;
opacity: 0;
transform: translateY(var(--dw-cm-wait));
}
.dw-label {
display: block;
font-size: .85em;
font-weight: 700;
letter-spacing: .07em;
line-height: 1.25;
text-transform: uppercase;
white-space: nowrap;
color: rgba(43, 41, 45, .42);
}
.dw-label--strong { color: rgba(43, 41, 45, .6); }
.dw-label--onmedia {
color: rgba(255, 255, 255, .72);
text-shadow: 0 1px 2px rgba(43, 41, 45, .5);
}
video.cast { opacity: 0; transition: opacity .22s linear; }
.pillar-panel.is-cast video.cast,
.ways-card.is-cast video.cast { opacity: 1; }
.vint, .vint * { box-sizing: border-box; }
.vint {
position: absolute;
inset: 0;
display: block;
border-radius: 6px;
overflow: hidden;
background: #fff;
box-shadow: inset 0 0 0 1px rgba(43, 41, 45, .1);
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
}
.vint-frame {
position: absolute; top: 6px; right: 6px; bottom: 6px; left: 6px;
display: flex; overflow: hidden; border-radius: 4px;
}
.vint-game {
flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column;
padding: 4% 5.5% 3.5%; background: rgba(43, 41, 45, .045);
}
.vint-top { flex: 0 0 auto; position: relative; display: flex; align-items: center; justify-content: space-between; height: 16px; }
.vint-round { display: block; width: 26px; height: 4px; border-radius: 2px; background: rgba(43, 41, 45, .2); }
.vint-next  { display: block; width: 30px; height: 4px; border-radius: 2px; background: rgba(43, 41, 45, .2);
opacity: 0; transform: translateY(4px); }
.vint-timer {
position: absolute; top: 0; left: 50%; margin-left: -8px;
display: block; width: 16px; height: 16px; overflow: hidden; border-radius: 50%;
background: #fff; box-shadow: inset 0 0 0 1.5px rgba(43, 41, 45, .16);
}
.vint-tick { display: block; transform: translateY(0); }
.vint-sec  { display: block; height: 16px; font-size: 9px; font-weight: 700; line-height: 16px; text-align: center; color: #2B292D; }
.vint-qwrap { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; justify-content: center; }
.vint-qline { display: block; height: 5px; border-radius: 3px; background: rgba(43, 41, 45, .34); }
.vint-qline--1 { width: 92%; }
.vint-qline--2 { width: 58%; margin-top: 4px; background: rgba(43, 41, 45, .24); }
.vint-opts { flex: 0 0 61.5%; min-height: 0; display: flex; flex-direction: column; gap: 4px; }
.vint-opt {
flex: 1 1 0; min-height: 0; position: relative; display: flex; align-items: center; gap: 5px;
padding: 0 5px; overflow: hidden; border-radius: 4px; background: rgba(43, 41, 45, .075);
transform: scale(1);
}
.vint-bar {
position: absolute; top: 0; bottom: 0; left: 0; z-index: 0; display: block;
background: rgba(43, 41, 45, .2); transform: scaleX(0); transform-origin: left center;
}
.vint-opt--1 .vint-bar { width: 34%; }
.vint-opt--2 .vint-bar { width: 24%; }
.vint-opt--3 .vint-bar { width: 62%; }
.vint-opt--4 .vint-bar { width: 19%; }
.vint-opt--3 .vint-bar:before,
.vint-opt--3 .vint-badge:before {
content: ""; position: absolute; inset: 0; z-index: -1; display: block;
border-radius: inherit; background: #00ffff; opacity: 0;
}
.vint-badge {
position: relative; z-index: 1; flex: 0 0 auto; display: block; width: 13px; height: 13px;
border-radius: 50%; background: #fff; font-size: 8px; font-weight: 700; line-height: 13px;
text-align: center; color: #2B292D;
}
.vint-label { position: relative; z-index: 1; flex: 0 0 auto; display: block; height: 5px; border-radius: 3px; background: rgba(43, 41, 45, .38); }
.vint-opt--1 .vint-label { width: 38%; }
.vint-opt--2 .vint-label { width: 28%; }
.vint-opt--3 .vint-label { width: 34%; }
.vint-opt--4 .vint-label { width: 24%; }
.vint-res {
position: relative; z-index: 1; flex: 0 0 auto; margin-left: auto;
display: flex; align-items: center; gap: 3px;
opacity: 0; transform: translateY(4px);
}
.vint-faces { display: flex; }
.vint-faces > img { display: block; width: 10px; height: 10px; border-radius: 50%; object-fit: cover; }
.vint-faces > img + img { margin-left: 1.5px; }
.vint-count { display: block; font-size: 8px; font-weight: 700; line-height: 1; color: rgba(43, 41, 45, .55); }
.vint-opt--3 .vint-count { color: #2B292D; }
.vint-foot {
flex: 0 0 auto; display: block; margin-top: 5px; font-size: 8px; font-weight: 700;
line-height: 9px; text-align: center; color: rgba(43, 41, 45, .5);
}
.vint-cam { flex: 0 0 33%; position: relative; display: block; overflow: hidden; background: rgba(43, 41, 45, .12); }
.vint-shot { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.vint .dw-live { top: 6px; left: 6px; z-index: 2; }
.vint .dw-cm {
left: 6px; bottom: 6px; z-index: 2;
max-width: calc(100% - 12px);
transition: transform .5s cubic-bezier(.22, .72, .24, 1),
opacity   .5s cubic-bezier(.22, .72, .24, 1);
}
.vint .vint-cm--1 { transform: translateY(0);    opacity: 1; }
.vint .vint-cm--2 { transform: translateY(150%); opacity: 0; }
.vint .vint-cm--3 { transform: translateY(150%); opacity: 0; }
@keyframes vint-tick {
0%,     7%   { transform: translateY(0); }
8%,    15%   { transform: translateY(-16px); }
16%,   23%   { transform: translateY(-32px); }
24%,   31%   { transform: translateY(-48px); }
32%,   92%   { transform: translateY(-64px); }
92.5%, 100%  { transform: translateY(0); }
}
@keyframes vint-out {
0%,  38%  { opacity: 1; }
44%, 92%  { opacity: 0; }
99%, 100% { opacity: 1; }
}
@keyframes vint-in {
0%,  46%  { opacity: 0; transform: translateY(4px); }
56%, 90%  { opacity: 1; transform: translateY(0); }
95%, 100% { opacity: 0; transform: translateY(4px); }
}
@keyframes vint-fill {
0%,      40%  { transform: scaleX(0); opacity: 1; }
50%,     90%  { transform: scaleX(1); opacity: 1; }
95%           { transform: scaleX(1); opacity: 0; }
95.01%,  98%  { transform: scaleX(0); opacity: 0; }
100%          { transform: scaleX(0); opacity: 1; }
}
@keyframes vint-fill-win {
0%,      40%  { transform: scaleX(0); opacity: 1; }
50%,     54%  { transform: scaleX(1); opacity: 1; }
62%,     90%  { transform: scaleX(1); opacity: 1; }
95%           { transform: scaleX(1); opacity: 0; }
95.01%,  98%  { transform: scaleX(0); opacity: 0; }
100%          { transform: scaleX(0); opacity: 1; }
}
@keyframes vint-fill-win-cyan {
0%,      54%  { opacity: 0; }
62%,     95%  { opacity: 1; }
95.01%, 100%  { opacity: 0; }
}
@keyframes vint-correct {
0%,  54%  { opacity: 0; }
62%, 90%  { opacity: 1; }
96%, 100% { opacity: 0; }
}
@keyframes vint-pop {
0%,  54%  { transform: scale(1); }
61%       { transform: scale(1.05); }
70%, 100% { transform: scale(1); }
}
@keyframes vint-cm1 {
0%,     12%  { transform: translateY(0);     opacity: 1; }
18%,    25%  { transform: translateY(-115%); opacity: 1; }
31%,    88%  { transform: translateY(-230%); opacity: 1; }
93%          { transform: translateY(-230%); opacity: 0; }
93.01%, 96%  { transform: translateY(0);     opacity: 0; }
100%         { transform: translateY(0);     opacity: 1; }
}
@keyframes vint-cm2 {
0%,     13%  { transform: translateY(150%);  opacity: 0; }
18%,    25%  { transform: translateY(0);     opacity: 1; }
31%,    88%  { transform: translateY(-115%); opacity: 1; }
93%          { transform: translateY(-115%); opacity: 0; }
93.01%, 100% { transform: translateY(150%);  opacity: 0; }
}
@keyframes vint-cm3 {
0%,     26%  { transform: translateY(150%);  opacity: 0; }
31%,    88%  { transform: translateY(0);     opacity: 1; }
93%          { transform: translateY(0);     opacity: 0; }
93.01%, 100% { transform: translateY(150%);  opacity: 0; }
}
.ways-card:is(:hover, :focus-visible, .is-playing) .vint-tick { animation: vint-tick 7.5s cubic-bezier(.45, 0, .15, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vint-timer,
.ways-card:is(:hover, :focus-visible, .is-playing) .vint-label,
.ways-card:is(:hover, :focus-visible, .is-playing) .vint-foot { animation: vint-out 7.5s ease-in-out infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vint-next { animation: vint-in 7.5s cubic-bezier(.2, .8, .2, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vint-opt--1 .vint-bar { animation: vint-fill     7.5s cubic-bezier(.25, .9, .3, 1) 0s   infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vint-opt--2 .vint-bar { animation: vint-fill     7.5s cubic-bezier(.25, .9, .3, 1) .07s infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vint-opt--3 .vint-bar { animation: vint-fill-win 7.5s cubic-bezier(.25, .9, .3, 1) .14s infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vint-opt--3 .vint-bar:before { animation: vint-fill-win-cyan 7.5s cubic-bezier(.25, .9, .3, 1) .14s infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vint-opt--4 .vint-bar { animation: vint-fill     7.5s cubic-bezier(.25, .9, .3, 1) .21s infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vint-opt--1 .vint-res { animation: vint-in 7.5s cubic-bezier(.2, .8, .2, 1) 0s   infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vint-opt--2 .vint-res { animation: vint-in 7.5s cubic-bezier(.2, .8, .2, 1) .07s infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vint-opt--3 .vint-res { animation: vint-in 7.5s cubic-bezier(.2, .8, .2, 1) .14s infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vint-opt--4 .vint-res { animation: vint-in 7.5s cubic-bezier(.2, .8, .2, 1) .21s infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vint-opt--3 { animation: vint-pop     7.5s cubic-bezier(.3, 1.4, .5, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vint-opt--3 .vint-badge:before { animation: vint-correct 7.5s ease-in-out infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vint-cm--1 { animation: vint-cm1 7.5s cubic-bezier(.22, .72, .24, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vint-cm--2 { animation: vint-cm2 7.5s cubic-bezier(.22, .72, .24, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vint-cm--3 { animation: vint-cm3 7.5s cubic-bezier(.22, .72, .24, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vint .dw-live .dw-live-dot { animation: dw-pulse 1.25s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
.vint, .vint *, .vint *:before,
.ways-card:hover .vint *,
.ways-card:hover .vint *:before {
animation: none !important;
transition: none !important;
}
}
.v247, .v247 * { box-sizing: border-box; }
.v247 {
position: absolute;
inset: 0;
display: block;
border-radius: 6px;
overflow: hidden;
background: #fff;
box-shadow: inset 0 0 0 1px rgba(43, 41, 45, .1);
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
}
.v247-stage { position: absolute; inset: 5% 10%; display: flex; flex-direction: column; }
.v247-screen {
position: relative; display: block; flex: 0 0 auto;
width: 83.3%; margin: 0 auto; aspect-ratio: 16 / 9;
overflow: hidden; border-radius: 3px; background: rgba(43, 41, 45, .07);
}
.v247-reel { position: absolute; inset: 0; display: flex; width: 500%; transform: translateX(0); }
.v247-panel { position: relative; flex: 0 0 20%; display: block; }
.v247-panel > img, .v247-panel > video {
position: absolute; inset: 0;
display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 38%;
}
.v247-sweep {
position: absolute; z-index: 2; top: 0; bottom: 0; left: 0; width: 100%;
transform: translateX(108%); pointer-events: none;
}
.v247-sweep:before {
content: ""; position: absolute; top: 0; bottom: 0; left: 0; display: block; width: 3px;
background: #00ffff; box-shadow: 0 0 10px 2px rgba(0, 255, 255, .55);
}
.v247-scrim {
position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; display: block; height: 58%;
background: linear-gradient(to bottom, rgba(43, 41, 45, 0), rgba(43, 41, 45, .74));
}
.v247-meta { position: absolute; right: 5%; bottom: 13%; left: 5%; z-index: 3; display: block; }
.v247-name {
display: block; width: 46%; height: 6px; border-radius: 3px;
background: rgba(255, 255, 255, .88);
transform: scaleX(1); transform-origin: left center;
}
.v247-sub {
display: block; width: 24%; height: 4px; margin-top: 4px; border-radius: 3px;
background: rgba(255, 255, 255, .5);
}
.v247-chip {
position: absolute; top: 7%; z-index: 3; display: flex; align-items: center;
overflow: hidden; border-radius: 3px; color: #fff;
font-size: 8.5px; font-weight: 700; letter-spacing: .06em; line-height: 1.4;
text-transform: uppercase; white-space: nowrap;
}
.v247-chip--always { right: 4%; padding: 3px 6px; background: rgba(43, 41, 45, .88); }
.v247 .dw-live { top: 7%; left: 4%; z-index: 3; }
.v247-rail { position: relative; display: block; flex: 1 1 auto; margin-top: 3%; overflow: hidden; }
.v247-strip { display: flex; width: 210%; height: 100%; transform: translateX(0); }
.v247-tile {
flex: 0 0 12.5%; display: block; overflow: hidden; border-right: 5px solid transparent;
border-radius: 3px; background: rgba(43, 41, 45, .15); background-clip: padding-box;
}
.v247-tile > img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 2px; }
.v247-veil {
position: absolute; z-index: 1; inset: 0; display: block; pointer-events: none;
background: linear-gradient(to right,
rgba(255, 255, 255, .82) 0%,
rgba(255, 255, 255, .55) 14%,
rgba(255, 255, 255, .55) 22%,
rgba(255, 255, 255, 0)   27.5%,
rgba(255, 255, 255, 0)   50.5%,
rgba(255, 255, 255, .55) 56%,
rgba(255, 255, 255, .55) 82%,
rgba(255, 255, 255, .86) 100%);
}
.v247-done {
position: absolute; z-index: 2; top: 50%; left: 13.1%; display: block; width: 13px; height: 13px;
margin: -6.5px 0 0 -6.5px; border-radius: 50%; background: rgba(43, 41, 45, .88);
}
.v247-done:after {
content: ""; position: absolute; top: 50%; left: 50%; display: block; width: 3.5px; height: 6.5px;
margin: -4.5px 0 0 -1.75px; border: solid #fff; border-width: 0 1.5px 1.5px 0;
transform: rotate(42deg);
}
.v247-onair {
position: absolute; z-index: 2; top: 0; bottom: 0; left: 26.25%; right: calc(47.5% + 5px);
display: block; border-radius: 3px; box-shadow: inset 0 0 0 2px #00ffff;
opacity: 1; transform: scale(1);
}
.v247-mini {
position: absolute; right: 9%; bottom: 11%; left: 9%; display: block; height: 3px;
overflow: hidden; border-radius: 2px; background: rgba(255, 255, 255, .34);
}
.v247-minifill {
display: block; width: 100%; height: 100%; background: #00ffff;
transform: scaleX(.565); transform-origin: left center;
}
.v247-next {
position: absolute; z-index: 2; top: 11%; left: 54.5%; display: block; padding: 2px 4px;
border-radius: 3px; background: rgba(43, 41, 45, .88); color: #fff;
font-size: 8px; font-weight: 700; letter-spacing: .06em; line-height: 1.4;
text-transform: uppercase; white-space: nowrap;
}
@keyframes v247-reel {
0%,  10%  { transform: translateX(0); }
15%, 35%  { transform: translateX(-20%); }
40%, 60%  { transform: translateX(-40%); }
65%, 85%  { transform: translateX(-60%); }
90%, 100% { transform: translateX(-80%); }
}
@keyframes v247-strip {
0%,  10%  { transform: translateX(0); }
15%, 35%  { transform: translateX(-12.5%); }
40%, 60%  { transform: translateX(-25%); }
65%, 85%  { transform: translateX(-37.5%); }
90%, 100% { transform: translateX(-50%); }
}
@keyframes v247-name {
0%,  10%  { transform: scaleX(1); }
15%, 35%  { transform: scaleX(.74); }
40%, 60%  { transform: scaleX(.92); }
65%, 85%  { transform: scaleX(.62); }
90%, 100% { transform: scaleX(1); }
}
@keyframes v247-fill {
0%     { transform: scaleX(.565); }
10%    { transform: scaleX(1); }
12.5%  { transform: scaleX(1); }
12.51% { transform: scaleX(.02); }
35%    { transform: scaleX(1); }
37.5%  { transform: scaleX(1); }
37.51% { transform: scaleX(.02); }
60%    { transform: scaleX(1); }
62.5%  { transform: scaleX(1); }
62.51% { transform: scaleX(.02); }
85%    { transform: scaleX(1); }
87.5%  { transform: scaleX(1); }
87.51% { transform: scaleX(.02); }
100%   { transform: scaleX(.565); }
}
@keyframes v247-sweep {
0%,     38%  { transform: translateX(108%); }
40%          { transform: translateX(100%); }
60%          { transform: translateX(0); }
63%          { transform: translateX(-8%); }
63.01%, 100% { transform: translateX(108%); }
}
@keyframes v247-ring {
0%,  40%  { opacity: 1; transform: scale(1); }
46%       { opacity: 0; transform: scale(1); }
58%       { opacity: 0; transform: scale(1.13); }
66%       { opacity: 1; transform: scale(1.13); }
78%, 100% { opacity: 1; transform: scale(1); }
}
@keyframes v247-mark {
0%,  40%  { opacity: 1; }
46%, 58%  { opacity: 0; }
70%, 100% { opacity: 1; }
}
.ways-card:is(:hover, :focus-visible, .is-playing) .v247-reel { animation: v247-reel  10s cubic-bezier(.65, 0, .35, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .v247-strip { animation: v247-strip 10s cubic-bezier(.65, 0, .35, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .v247-name { animation: v247-name  10s cubic-bezier(.65, 0, .35, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .v247-minifill { animation: v247-fill  10s linear infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .v247-sweep { animation: v247-sweep 2.5s cubic-bezier(.65, 0, .35, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .v247-onair { animation: v247-ring  2.5s ease-out infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .v247-done,
.ways-card:is(:hover, :focus-visible, .is-playing) .v247-next { animation: v247-mark  2.5s ease-out infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .v247 .dw-live .dw-live-dot { animation: dw-pulse 2.5s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
.v247, .v247 *,
.ways-card:hover .v247 * {
animation: none !important;
transition: none !important;
}
}
.vpre, .vpre * { box-sizing: border-box; }
.vpre {
position: absolute;
inset: 0;
display: block;
border-radius: 6px;
overflow: hidden;
background: #fff;
box-shadow: inset 0 0 0 1px rgba(43, 41, 45, .1);
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
}
.vpre-app {
position: absolute; z-index: 1; inset: 0; display: block;
container-type: size;
transition: opacity .35s ease, transform .35s ease;
}
.vpre-desk {
position: absolute; top: 0; bottom: 0; left: 0; width: 34%;
display: block; background: rgba(43, 41, 45, .028);
border-right: 1px solid rgba(43, 41, 45, .07);
}
.vpre-tile {
position: absolute; top: 48%; width: 17%; height: 30.222%;
display: block; border-radius: 3px; background: rgba(43, 41, 45, .055);
box-shadow: inset 0 0 0 1px rgba(43, 41, 45, .07);
}
.vpre-tile--1 { left: 37%; }
.vpre-tile--2 { left: 57.75%; }
.vpre-tile--3 { left: 78.5%; }
.vpre-play {
position: absolute; top: 50%; left: 50%; display: block; width: 0; height: 0;
margin: -4px 0 0 -3px;
border-style: solid; border-width: 4px 0 4px 6.5px;
border-color: transparent transparent transparent rgba(43, 41, 45, .26);
}
.vpre-drop {
position: absolute; z-index: 2; top: 20%; right: 4.5%; left: 37%; height: 20%;
display: flex; align-items: center; justify-content: center; gap: 6%;
border: 1px dashed rgba(43, 41, 45, .26); border-radius: 4px;
background: rgba(43, 41, 45, .03);
transition: opacity .35s ease, border-color .35s ease, background-color .35s ease;
}
.vpre-arrow { position: relative; flex: 0 0 auto; display: block; width: 9px; height: 11px; }
.vpre-arrow:before {
content: ""; position: absolute; top: 4px; left: 3.5px; display: block;
width: 2px; height: 7px; border-radius: 1px; background: rgba(43, 41, 45, .34);
}
.vpre-arrow:after {
content: ""; position: absolute; top: 0; left: 0; display: block; width: 0; height: 0;
border-style: solid; border-width: 0 4.5px 5px 4.5px;
border-color: transparent transparent rgba(43, 41, 45, .34) transparent;
}
.vpre-hint { flex: 0 0 auto; display: block; width: 26%; height: 5px; border-radius: 3px; background: rgba(43, 41, 45, .16); }
.vpre-row1 {
position: absolute; z-index: 2; top: 20%; right: 4.5%; left: 37%; height: 20%;
display: block; border-radius: 4px; background: #fff; opacity: 0;
box-shadow: 0 1px 3px rgba(43, 41, 45, .07), inset 0 0 0 1px rgba(43, 41, 45, .1);
transition: opacity .35s ease;
}
.vpre-rmeta {
position: absolute; z-index: 3; top: 30%; right: 6.5%; left: 53.9%;
display: flex; flex-direction: column; gap: 5px;
transform: translateY(-50%);
opacity: 0; transition: opacity .35s ease;
}
.vpre-rtop  { display: flex; align-items: center; gap: 5px; }
.vpre-fname { flex: 1 1 auto; display: block; height: 5px; border-radius: 3px; background: rgba(43, 41, 45, .5); }
.vpre-pct {
flex: 0 0 auto; display: block; width: 24px; height: 1.3em; overflow: hidden;
font-size: 7.5px; font-weight: 700; line-height: 1.3em; letter-spacing: 0;
text-align: right; color: rgba(43, 41, 45, .72);
}
.vpre-pctroll { display: block; transform: translateY(0); }
.vpre-pct-n   { display: block; height: 1.3em; }
.vpre-track { display: block; width: 100%; height: 4px; overflow: hidden; border-radius: 2px; background: rgba(43, 41, 45, .1); }
.vpre-fill  { display: block; width: 100%; height: 100%; border-radius: 2px; background: #00ffff; transform: translateX(-100%); transition: transform .35s ease; }
.vpre-file {
position: absolute; z-index: 4; top: 30%; left: 3%; width: 29%;
display: block; padding: 2%; border-radius: 4px; background: #fff;
box-shadow: inset 0 0 0 1px rgba(43, 41, 45, .1);
transition: opacity .35s ease, transform .4s ease;
}
.vpre-file:before,
.vpre-file:after {
content: ""; position: absolute; inset: 0; z-index: -1; display: block;
border-radius: inherit; transition: opacity .35s ease;
}
.vpre-file:before { box-shadow: 0 2px 7px rgba(43, 41, 45, .13); }
.vpre-file:after  { box-shadow: 0 11px 22px rgba(43, 41, 45, .2); opacity: 0; }
.vpre-slot { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 3px; background: rgba(43, 41, 45, .08); }
.vpre-name {
display: block; margin-top: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
font-size: 8.5px; font-weight: 700; line-height: 1.2; color: #2B292D;
}
.vpre-meta {
display: block; margin-top: 3px; white-space: nowrap;
font-size: 7.5px; font-weight: 600; line-height: 1.2; color: rgba(43, 41, 45, .5);
}
.vpre-shot {
position: absolute; z-index: 5; top: 33.5556%; left: 5%; width: 25%; height: 25%;
display: block; overflow: hidden; border-radius: 3px; background: rgba(43, 41, 45, .07);
transition: top .4s ease, left .4s ease, width .4s ease, height .4s ease,
opacity .4s ease, border-radius .4s ease, transform .4s ease;
}
.vpre-shot > img,
.vpre-shot > video {
position: absolute; inset: 0;
display: block; width: 100%; height: 100%; object-fit: cover;
}
.vpre-kind {
position: absolute; bottom: 4px; left: 4px; display: block;
padding: 2px 3.5px; border-radius: 2px; background: rgba(43, 41, 45, .82);
color: #fff; font-size: 7px; font-weight: 700; line-height: 1; letter-spacing: .04em;
transition: opacity .35s ease;
}
.vpre-cursor {
position: absolute; z-index: 8; top: 0; left: 0; display: block; width: 100%; height: 100%;
pointer-events: none; opacity: 0; transform: translate(-8%, 104%) scale(1); transform-origin: 0 0;
transition: opacity .3s ease;
filter: drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff)
drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff)
drop-shadow(0 1px 2.5px rgba(43, 41, 45, .5));
}
.vpre-cursor:before {
content: ""; position: absolute; top: 0; left: 0; display: block; width: 12px; height: 17px; background: #2B292D;
clip-path: polygon(0 0, 0 78%, 24% 60%, 39% 97%, 60% 88%, 45% 53%, 73% 53%);
}
.vpre .dw-live {
top: 8.8889%; left: 5%; z-index: 9;
opacity: 0; transform: translateY(6px) scale(.92);
transition: opacity .35s ease, transform .35s ease;
}
.vpre .dw-cm {
z-index: 9; left: 5%; bottom: 8.8889%;
max-width: 56%;
transition: opacity .35s ease, transform .35s ease;
}
.vpre-bar {
position: absolute; z-index: 9; right: 0; bottom: 0; left: 0;
display: block; height: 4px; overflow: hidden; background: rgba(43, 41, 45, .5); opacity: 0;
transition: opacity .35s ease;
}
.vpre-barfill { display: block; width: 100%; height: 100%; background: #00ffff; transform: translateX(-100%); transition: transform .35s ease; }
@keyframes vpre-shot {
0%, 10%     { top: 33.5556%; left: 5%;     width: 25%;     height: 25%;     border-radius: 3px; opacity: 1; transform: none;
animation-timing-function: cubic-bezier(.3, 0, .5, 1); }
12%         { top: 31%;      left: 6.5%;   width: 25%;     height: 25%;     border-radius: 3px; opacity: 1; transform: rotate(-2.2deg) scale(1.03);
animation-timing-function: cubic-bezier(.55, 0, .75, .5); }
17.5%       { top: 20.5%;    left: 28%;    width: 25%;     height: 25%;     border-radius: 3px; opacity: 1; transform: rotate(-2.2deg) scale(1.03);
animation-timing-function: cubic-bezier(.2, .65, .25, 1); }
24%         { top: 17.5%;    left: 53.75%; width: 25%;     height: 25%;     border-radius: 3px; opacity: 1; transform: rotate(-1.1deg) scale(1.03);
animation-timing-function: cubic-bezier(.3, .8, .4, 1); }
25%         { top: 17.5%;    left: 53.75%; width: 25%;     height: 25%;     border-radius: 3px; opacity: 1; transform: none;
animation-timing-function: cubic-bezier(.3, .85, .35, 1); }
29%, 42%    { top: 23.5556%; left: 39%;    width: 12.889%; height: 12.889%; border-radius: 2px; opacity: 1; transform: none;
animation-timing-function: cubic-bezier(.55, 0, .15, 1); }
50%         { top: 0;        left: 0;      width: 100%;    height: 100%;    border-radius: 6px; opacity: 1; transform: none;
animation-timing-function: linear; }
91%         { top: 0;        left: 0;      width: 100%;    height: 100%;    border-radius: 6px; opacity: 1; transform: scale(1.04);
animation-timing-function: ease-out; }
93.4%       { top: 0;        left: 0;      width: 100%;    height: 100%;    border-radius: 6px; opacity: 0; transform: scale(1.09); }
93.6%       { top: 33.5556%; left: 5%;     width: 25%;     height: 25%;     border-radius: 3px; opacity: 0; transform: translateY(5px);
animation-timing-function: cubic-bezier(.22, .72, .24, 1); }
97.5%, 100% { top: 33.5556%; left: 5%;     width: 25%;     height: 25%;     border-radius: 3px; opacity: 1; transform: none; }
}
@keyframes vpre-file {
0%, 10%     { opacity: 1; transform: translate(0, 0) rotate(0) scale(1);
animation-timing-function: cubic-bezier(.3, 0, .5, 1); }
12%         { opacity: 1; transform: translate(1.5cqw, -2.5556cqh) rotate(-2.2deg) scale(1.03);
animation-timing-function: cubic-bezier(.55, 0, .75, .5); }
17.5%       { opacity: 1; transform: translate(23cqw, -13.0556cqh) rotate(-2.2deg) scale(1.03);
animation-timing-function: cubic-bezier(.2, .65, .25, 1); }
24%         { opacity: 1; transform: translate(48.75cqw, -16.0556cqh) rotate(-1.1deg) scale(1.03);
animation-timing-function: cubic-bezier(.3, .8, .4, 1); }
25%         { opacity: 1; transform: translate(48.75cqw, -16.0556cqh) rotate(0) scale(1);
animation-timing-function: ease-out; }
27%, 64%    { opacity: 0; transform: translate(48.75cqw, -16.0556cqh) rotate(0) scale(.94); }
66%, 100%   { opacity: 1; transform: translate(0, 0) rotate(0) scale(1); }
}
@keyframes vpre-file-rest {
0%, 10%     { opacity: 1; animation-timing-function: cubic-bezier(.3, 0, .5, 1); }
12%         { opacity: 0; animation-timing-function: cubic-bezier(.55, 0, .75, .5); }
17.5%       { opacity: 0; animation-timing-function: cubic-bezier(.2, .65, .25, 1); }
24%         { opacity: 0; animation-timing-function: cubic-bezier(.3, .8, .4, 1); }
25%         { opacity: 1; animation-timing-function: ease-out; }
27%, 64%    { opacity: 0; }
66%, 100%   { opacity: 1; }
}
@keyframes vpre-file-lift {
0%, 10%     { opacity: 0; animation-timing-function: cubic-bezier(.3, 0, .5, 1); }
12%         { opacity: 1; animation-timing-function: cubic-bezier(.55, 0, .75, .5); }
17.5%       { opacity: 1; animation-timing-function: cubic-bezier(.2, .65, .25, 1); }
24%         { opacity: 1; animation-timing-function: cubic-bezier(.3, .8, .4, 1); }
25%, 100%   { opacity: 0; }
}
@keyframes vpre-cursor {
0%, 3%      { transform: translate(-8%, 104%) scale(1);        opacity: 0;
animation-timing-function: cubic-bezier(.2, .7, .3, 1); }
6%          { opacity: 1; }
8%          { transform: translate(17.5%, 46.0556%) scale(1);  opacity: 1; }
9%          { transform: translate(17.5%, 46.0556%) scale(.82); }
10%         { transform: translate(17.5%, 46.0556%) scale(1);  opacity: 1;
animation-timing-function: cubic-bezier(.3, 0, .5, 1); }
12%         { transform: translate(19%, 43.5%) scale(1);       animation-timing-function: cubic-bezier(.55, 0, .75, .5); }
17.5%       { transform: translate(40.5%, 33%) scale(1);       animation-timing-function: cubic-bezier(.2, .65, .25, 1); }
24%         { transform: translate(66.25%, 30%) scale(1);      opacity: 1; }
25%         { transform: translate(66.25%, 30%) scale(.82); }
26%         { transform: translate(66.25%, 30%) scale(1);      opacity: 1;
animation-timing-function: cubic-bezier(.4, 0, .6, 1); }
30%         { transform: translate(95%, 78%) scale(1);         opacity: 0; }
32%, 100%   { transform: translate(-8%, 104%) scale(1);        opacity: 0; }
}
@keyframes vpre-app {
0%, 51%     { opacity: 1; transform: none; }
53%, 93.6%  { opacity: 0; transform: translateY(5px); }
97.5%, 100% { opacity: 1; transform: none; }
}
@keyframes vpre-drop {
0%, 21%     { opacity: 1; border-color: rgba(43, 41, 45, .26); background: rgba(43, 41, 45, .03); }
23.5%, 25%  { opacity: 1; border-color: rgba(0, 255, 255, 1);  background: rgba(0, 255, 255, .24); }
27%, 64%    { opacity: 0; border-color: rgba(0, 255, 255, 1);  background: rgba(0, 255, 255, .24); }
66%, 100%   { opacity: 1; border-color: rgba(43, 41, 45, .26); background: rgba(43, 41, 45, .03); }
}
@keyframes vpre-row1 {
0%, 26%     { opacity: 0; }
29%, 40%    { opacity: 1; }
42%, 100%   { opacity: 0; }
}
@keyframes vpre-fill {
0%, 29%     { transform: translateX(-100%); }
38%, 64%    { transform: translateX(0); }
66%, 100%   { transform: translateX(-100%); }
}
@keyframes vpre-kind {
0%, 24%     { opacity: 1; }
26%, 93.4%  { opacity: 0; }
93.6%, 100% { opacity: 1; }
}
@keyframes vpre-live {
0%, 49%     { opacity: 0; transform: translateY(6px) scale(.92); }
54%, 89%    { opacity: 1; transform: translateY(0)   scale(1); }
92%, 100%   { opacity: 0; transform: translateY(6px) scale(.92); }
}
@keyframes vpre-bar {
0%, 49%     { opacity: 0; }
53%, 89%    { opacity: 1; }
92%, 100%   { opacity: 0; }
}
@keyframes vpre-barfill {
0%, 51%     { transform: translateX(-100%); }
89%, 92%    { transform: translateX(-42%); }
93%, 100%   { transform: translateX(-100%); }
}
@keyframes vpre-pct {
0%,    31.4% { transform: translateY(0); }
32.1%, 34.7% { transform: translateY(-1.3em); }
35.4%, 37.1% { transform: translateY(-2.6em); }
37.8%, 64%   { transform: translateY(-3.9em); }
66%,   100%  { transform: translateY(0); }
}
@keyframes vpre-count {
0%,    55%   { transform: translateY(0); }
57.4%, 60%   { transform: translateY(-12.5%); }
62.4%, 65%   { transform: translateY(-25%); }
67.4%, 70%   { transform: translateY(-37.5%); }
72.4%, 75%   { transform: translateY(-50%); }
77.4%, 80%   { transform: translateY(-62.5%); }
82.4%, 85%   { transform: translateY(-75%); }
87.4%, 92%   { transform: translateY(-87.5%); }
92.1%, 100%  { transform: translateY(0); }
}
@keyframes vpre-cm1 {
0%,  56%     { opacity: 0; transform: translateY(var(--dw-cm-wait)); }
60%, 66%     { opacity: 1; transform: translateY(0); }
70%, 76%     { opacity: 1; transform: translateY(var(--dw-cm-step)); }
80%, 91%     { opacity: 1; transform: translateY(calc(var(--dw-cm-step) * 2)); }
93.2%        { opacity: 0; transform: translateY(calc(var(--dw-cm-step) * 2)); }
93.6%, 100%  { opacity: 0; transform: translateY(var(--dw-cm-wait)); }
}
@keyframes vpre-cm2 {
0%,  66%     { opacity: 0; transform: translateY(var(--dw-cm-wait)); }
70%, 76%     { opacity: 1; transform: translateY(0); }
80%, 91%     { opacity: 1; transform: translateY(var(--dw-cm-step)); }
93.2%        { opacity: 0; transform: translateY(var(--dw-cm-step)); }
93.6%, 100%  { opacity: 0; transform: translateY(var(--dw-cm-wait)); }
}
@keyframes vpre-cm3 {
0%,  76%     { opacity: 0; transform: translateY(var(--dw-cm-wait)); }
80%, 91%     { opacity: 1; transform: translateY(0); }
93.2%        { opacity: 0; transform: translateY(0); }
93.6%, 100%  { opacity: 0; transform: translateY(var(--dw-cm-wait)); }
}
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre-app { animation: vpre-app     9.5s cubic-bezier(.22, .72, .24, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre-file { animation: vpre-file    9.5s cubic-bezier(.65, 0, .35, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre-file:before { animation: vpre-file-rest 9.5s cubic-bezier(.65, 0, .35, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre-file:after  { animation: vpre-file-lift 9.5s cubic-bezier(.65, 0, .35, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre-shot { animation: vpre-shot    9.5s cubic-bezier(.65, 0, .35, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre-kind { animation: vpre-kind    9.5s ease-out infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre-cursor { animation: vpre-cursor  9.5s cubic-bezier(.65, 0, .35, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre-drop { animation: vpre-drop    9.5s ease-out infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre-row1 { animation: vpre-row1    9.5s ease-out infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre-rmeta { animation: vpre-row1    9.5s ease-out infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre-fill { animation: vpre-fill    9.5s linear infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre .dw-live { animation: vpre-live    9.5s cubic-bezier(.22, .72, .24, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre-bar { animation: vpre-bar     9.5s ease-out infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre-barfill { animation: vpre-barfill 9.5s linear infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre .dw-live .dw-live-dot { animation: dw-pulse    1.9s ease-in-out infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre .dw-live .dw-count-roll { animation: vpre-count  9.5s var(--dw-count-ease) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre-pctroll { animation: vpre-pct    9.5s cubic-bezier(.45, 0, .15, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre-cm--1 { animation: vpre-cm1    9.5s cubic-bezier(.22, .72, .24, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre-cm--2 { animation: vpre-cm2    9.5s cubic-bezier(.22, .72, .24, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vpre-cm--3 { animation: vpre-cm3    9.5s cubic-bezier(.22, .72, .24, 1) infinite; }
@media (prefers-reduced-motion: reduce) {
.vpre, .vpre *, .vpre *:before, .vpre *:after,
.ways-card:hover .vpre *,
.ways-card:hover .vpre *:before,
.ways-card:hover .vpre *:after {
animation: none !important;
transition: none !important;
}
}
.vstu, .vstu * { box-sizing: border-box; }
.vstu {
position: absolute;
inset: 0;
display: block;
border-radius: 6px;
overflow: hidden;
background: #fff;
box-shadow: inset 0 0 0 1px rgba(43, 41, 45, .1);
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
}
.vstu { --turn: 8.4s; }
.vstu-inner { position: absolute; inset: 7% 5%; display: block; }
.vstu-stage {
position: absolute; left: 0; right: 0; top: 0; height: 72%; display: block;
border-radius: 4px; background: rgba(43, 41, 45, .035);
overflow: hidden;
contain: layout paint;
}
.vstu-tile {
position: absolute; display: block; z-index: 0; background: #fff; border-radius: 3px;
transition: left .45s cubic-bezier(.65, 0, .35, 1), top .45s cubic-bezier(.65, 0, .35, 1),
width .45s cubic-bezier(.65, 0, .35, 1), height .45s cubic-bezier(.65, 0, .35, 1),
opacity .45s cubic-bezier(.65, 0, .35, 1);
}
.vstu-tile--host { left: 0;      top: 0; width: 49.25%; height: 100%; }
.vstu-tile--g1   { left: 50.75%; top: 0; width: 49.25%; height: 100%; }
.vstu-tile--g2   { left: 101%; top: 51.75%; width: 32.5%; height: 48.25%; opacity: 0; z-index: 1; }
.vstu-media {
position: absolute; inset: 0; display: block; border-radius: 3px;
background: rgba(43, 41, 45, .1); overflow: hidden;
}
.vstu-media img, .vstu-media video {
position: absolute; inset: 0; display: block; width: 100%; height: 100%;
object-fit: cover; border-radius: inherit;
}
.vstu-share {
position: absolute; left: 0; top: 0; width: 66%; height: 100%; z-index: 2;
display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
gap: 5px; padding: 0 12%; border-radius: 3px; background: #fff;
box-shadow: inset 0 0 0 1px rgba(43, 41, 45, .14);
opacity: 0; transform: scale(.985);
transition: opacity .45s cubic-bezier(.65, 0, .35, 1), transform .45s cubic-bezier(.65, 0, .35, 1);
}
.vstu-bar { display: block; height: 5px; border-radius: 3px; background: rgba(43, 41, 45, .16); }
.vstu-bar--title { width: 38%; margin-bottom: .4em; background: rgba(43, 41, 45, .24); }
.vstu-bar--long  { width: 74%; }
.vstu-bar--mid   { width: 60%; }
.vstu-bar--short { width: 41%; }
.vstu .dw-live { top: 6.5%; left: 2.5%; z-index: 3; }
.vstu-count {
position: absolute; right: 36%; bottom: 6.5%; width: 16%; height: 24%; z-index: 2;
display: flex; align-items: center; justify-content: center;
border-radius: 3px; background: #fff;
box-shadow: inset 0 0 0 1px rgba(43, 41, 45, .18);
color: #2B292D;
font-size: 8.5px; font-weight: 700; line-height: 1.4; letter-spacing: .01em;
white-space: nowrap;
opacity: 0; transform: scale(.985);
transition: opacity .45s cubic-bezier(.65, 0, .35, 1),
transform .45s cubic-bezier(.65, 0, .35, 1);
}
.vstu-count-lead { display: block; }
.vstu-count-win  { display: block; height: 1.4em; overflow: hidden; }
.vstu-count-roll { display: block; transform: translateY(0); }
.vstu-count-s    { display: block; height: 1.4em; text-align: center; }
.vstu-minicount {
position: absolute; right: 7%; bottom: 9%; display: block;
width: 30%; height: 30%; min-height: 4px; border-radius: 1px;
background: #fff; box-shadow: inset 0 0 0 1px rgba(43, 41, 45, .26);
}
.vstu-strip {
position: absolute; left: 0; right: 0; bottom: 0; height: 22%;
display: flex; justify-content: space-between; align-items: stretch;
}
.vstu-scene {
position: relative; display: flex; justify-content: space-between; align-items: stretch;
width: 31.333%; height: 100%; padding: 3px; border-radius: 4px; background: rgba(43, 41, 45, .05);
}
.vstu-mini { display: block; border-radius: 2px; background: rgba(43, 41, 45, .14); }
.vstu-mini--half { width: 49.25%; height: 100%; }
.vstu-mini--big  { width: 66%;    height: 100%; position: relative; }
.vstu-mini--screen { width: 66%; height: 100%; background: #fff; box-shadow: inset 0 0 0 1px rgba(43, 41, 45, .14); }
.vstu-col { display: flex; flex-direction: column; justify-content: space-between; width: 32.5%; height: 100%; }
.vstu-mini--s  { width: 100%; height: 48.25%; }
.vstu-mini--xs { width: 100%; height: 31%; }
.vstu-sel {
position: absolute; top: 0; bottom: 0; left: 0; z-index: 2; display: block; width: 31.333%;
border: 2px solid #00ffff; border-radius: 4px; box-shadow: 0 0 0 3px rgba(0, 255, 255, .18);
transition: transform .45s cubic-bezier(.65, 0, .35, 1);
}
@keyframes vstu-host {
0%, 14%   { left: 0;     top: 0; width: 49.25%; height: 100%; }
26%, 46%  { left: 0;     top: 0; width: 66%;    height: 100%; }
58%, 82%  { left: 67.5%; top: 0; width: 32.5%;  height: 31%; }
96%, 100% { left: 0;     top: 0; width: 49.25%; height: 100%; }
}
@keyframes vstu-g1 {
0%, 14%   { left: 50.75%; top: 0;     width: 49.25%; height: 100%; }
26%, 46%  { left: 67.5%;  top: 0;     width: 32.5%;  height: 48.25%; }
58%, 86%  { left: 67.5%;  top: 34.5%; width: 32.5%;  height: 31%; }
97%, 100% { left: 50.75%; top: 0;     width: 49.25%; height: 100%; }
}
@keyframes vstu-g2 {
0%, 18%   { left: 101%;  top: 51.75%; width: 32.5%; height: 48.25%; opacity: 0; }
30%, 46%  { left: 67.5%; top: 51.75%; width: 32.5%; height: 48.25%; opacity: 1; }
58%, 86%  { left: 67.5%; top: 69%;    width: 32.5%; height: 31%;    opacity: 1; }
94%, 100% { left: 101%;  top: 51.75%; width: 32.5%; height: 48.25%; opacity: 0; }
}
@keyframes vstu-share {
0%, 46%   { opacity: 0; transform: scale(.985); }
58%, 76%  { opacity: 1; transform: scale(1); }
82%, 100% { opacity: 0; transform: scale(.985); }
}
@keyframes vstu-sel {
0%, 12%   { transform: translateX(0); }
20%, 44%  { transform: translateX(109.5746%); }
52%, 80%  { transform: translateX(219.1492%); }
96%, 100% { transform: translateX(0); }
}
@keyframes vstu-count {
0%,  20%   { opacity: 0; transform: scale(.985); }
26%, 49%   { opacity: 1; transform: scale(1); }
55%, 100%  { opacity: 0; transform: scale(.985); }
}
@keyframes vstu-count-roll {
0%,    31.4% { transform: translateY(0); }
32.2%, 43%   { transform: translateY(-1.4em); }
43.8%, 59%   { transform: translateY(-2.8em); }
60%,   100%  { transform: translateY(0); }
}
.vstu .dw-cm {
left: 2.5%; bottom: 6.5%; z-index: 4;
max-width: 42%;
transition: transform .5s cubic-bezier(.22, .72, .24, 1),
opacity   .5s cubic-bezier(.22, .72, .24, 1);
}
.vstu .vstu-cm--1,
.vstu .vstu-cm--2 { transform: translateX(-112%); opacity: 0; }
@media (min-width: 992px) {
.vstu-count { border-radius: 4px; font-size: 11px; }
}
@keyframes vstu-cm1 {
0%,    0.6% { transform: translateX(-112%); opacity: 0; }
0.8%        { transform: translateX(-112%); opacity: 1; animation-timing-function: cubic-bezier(.22, .72, .24, 1); }
3.4%        { transform: translateX(4%);    opacity: 1; animation-timing-function: cubic-bezier(.33, 0, .2, 1); }
5.4%, 29.5% { transform: translateX(0);     opacity: 1; animation-timing-function: cubic-bezier(.3, 0, .2, 1); }
31.5%       { transform: translateX(4%);    opacity: 1; animation-timing-function: cubic-bezier(.55, 0, .85, .4); }
35.3%       { transform: translateX(-112%); opacity: 1; }
35.5%, 100% { transform: translateX(-112%); opacity: 0; }
}
@keyframes vstu-cm2 {
0%,   50.6% { transform: translateX(-112%); opacity: 0; }
50.8%       { transform: translateX(-112%); opacity: 1; animation-timing-function: cubic-bezier(.22, .72, .24, 1); }
53.4%       { transform: translateX(4%);    opacity: 1; animation-timing-function: cubic-bezier(.33, 0, .2, 1); }
55.4%, 79.5% { transform: translateX(0);    opacity: 1; animation-timing-function: cubic-bezier(.3, 0, .2, 1); }
81.5%       { transform: translateX(4%);    opacity: 1; animation-timing-function: cubic-bezier(.55, 0, .85, .4); }
85.3%       { transform: translateX(-112%); opacity: 1; }
85.5%, 100% { transform: translateX(-112%); opacity: 0; }
}
.ways-card:is(:hover, :focus-visible, .is-playing) .vstu-tile--host,
.pillar-panel .vstu-tile--host { animation: vstu-host  8.4s cubic-bezier(.65, 0, .35, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vstu-tile--g1,
.pillar-panel .vstu-tile--g1 { animation: vstu-g1    8.4s cubic-bezier(.65, 0, .35, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vstu-tile--g2,
.pillar-panel .vstu-tile--g2 { animation: vstu-g2    8.4s cubic-bezier(.65, 0, .35, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vstu-share,
.pillar-panel .vstu-share { animation: vstu-share 8.4s cubic-bezier(.65, 0, .35, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vstu-sel,
.pillar-panel .vstu-sel { animation: vstu-sel   8.4s cubic-bezier(.65, 0, .35, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vstu .dw-live .dw-live-dot,
.pillar-panel .vstu .dw-live .dw-live-dot { animation: dw-pulse  2.1s ease-in-out infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vstu-count,
.pillar-panel .vstu-count { animation: vstu-count      8.4s cubic-bezier(.65, 0, .35, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vstu-count-roll,
.pillar-panel .vstu-count-roll { animation: vstu-count-roll 8.4s cubic-bezier(.45, 0, .15, 1) infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vstu-cm--1,
.pillar-panel .vstu-cm--1 { animation: vstu-cm1 16.8s linear infinite; }
.ways-card:is(:hover, :focus-visible, .is-playing) .vstu-cm--2,
.pillar-panel .vstu-cm--2 { animation: vstu-cm2 16.8s linear infinite; }
.pillar-preview:has(.vstu) {
background: #fff;
}
.pillar-panel .vstu {
border-radius: 0;
box-shadow: none;
container-type: inline-size;
}
.pillar-panel:not(.is-active) .vstu,
.pillar-panel:not(.is-active) .vstu * {
animation-play-state: paused;
}
.pillar-panel .vstu-count {
font-size: 8.5px;
font-size: calc(4px + .85cqw);
}
.pillar-panel .vstu-bar {
height: 5px;
height: calc(1px + .85cqw);
}
.pillar-panel .vstu-share {
gap: 5px;
gap: calc(1px + .85cqw);
border-radius: 3px;
border-radius: calc(1px + .3cqw);
}
.pillar-panel .vstu-mini {
border-radius: 2px;
border-radius: calc(1px + .16cqw);
}
.pillar-panel .vstu-sel {
border-width: 2px;
border-width: calc(1px + .16cqw);
}
@media (prefers-reduced-motion: reduce) {
.vstu, .vstu *,
.ways-card:hover .vstu *,
.pillar-panel .vstu * {
animation: none !important;
transition: none !important;
}
}
.header .navbar-brand,
.header .btn--signup {
flex-shrink: 0;
}
.header .navbar-nav {
flex-wrap: nowrap;
}
@media (min-width: 992px) and (max-width: 1299px) {
.header .nav-item {
margin-left: 14px;
}
.header .nav-link {
padding: 10px 2px;
font-size: 15px;
}
.header .navbar .btn--signup {
margin-left: 18px;
padding-left: 20px;
padding-right: 20px;
}
.header .navbar-pic {
max-width: 132px;
height: auto;
}
}
@media (min-width: 992px) {
.lr-lang__current {
display: none;
}
.lr-lang__globe {
margin-right: 0;
}
.lr-lang .nav-arrow {
margin-left: 5px;
}
.lr-lang {
display: flex;
align-items: center;
}
.navbar-nav .js-signin-btn {
margin-left: 60px;
}
}
.lr-lang {
position: relative;
}
.lr-lang__toggle,
.lr-lang__toggle:hover,
.lr-lang__toggle:focus {
display: inline-flex;
align-items: center;
text-decoration: none;
}
.lr-lang__globe {
margin-right: 7px;
opacity: .65;
flex-shrink: 0;
}
.lr-lang__toggle:hover .lr-lang__globe {
opacity: 1;
}
.lr-lang .nav-arrow {
transition: fill .2s, transform .2s;
}
.lr-lang.is-open .nav-arrow {
transform: rotate(180deg);
}
.lr-lang__list {
display: none;
margin: 0;
padding: 0 0 4px 14px;
list-style: none;
}
.lr-lang.is-open .lr-lang__list {
display: block;
}
.lr-lang__link {
display: block;
padding: 7px 0;
color: #2B292D;
font-size: 18px;
line-height: 1.3;
text-decoration: none;
transition: color .2s;
}
.lr-lang__link:hover,
.lr-lang__link:focus {
color: #0000ff;
text-decoration: none;
}
.lr-lang__link.is-current {
font-weight: 700;
}
@media (min-width: 992px) {
.lr-lang__list {
display: block;
visibility: hidden;
position: absolute;
top: 100%;
right: -12px;
z-index: 60;
min-width: 156px;
margin-top: 12px;
padding: 8px 0;
border-radius: 8px;
background: #fff;
box-shadow: 0 13px 18px -8px rgba(0, 0, 0, .15),
0 29px 45px 4px rgba(0, 0, 0, .08),
0 11px 55px 10px rgba(0, 0, 0, .07);
opacity: 0;
transform: translateY(-10px);
transition: opacity .3s ease, transform .3s ease, visibility .3s;
}
.lr-lang.is-open .lr-lang__list {
visibility: visible;
opacity: 1;
transform: translateY(0);
}
body:not(.touch-device) .lr-lang:hover .lr-lang__list,
.lr-lang:focus-within .lr-lang__list {
visibility: visible;
opacity: 1;
transform: translateY(0);
}
.lr-lang__link {
padding: 8px 20px;
font-size: 16px;
}
}
.lr-lang-bar {
display: flex;
align-items: center;
flex-wrap: wrap;
position: fixed;
left: 20px;
bottom: 20px;
z-index: 58;
max-width: 300px;
padding: 12px 14px;
border: 1px solid #E3E3E3;
border-radius: 8px;
background: #fff;
box-shadow: 0 13px 18px -8px rgba(0, 0, 0, .15), 0 11px 40px 6px rgba(0, 0, 0, .07);
color: #2B292D;
font-size: 13px;
line-height: 1.45;
opacity: 0;
transform: translateY(8px);
transition: opacity .25s ease, transform .25s ease;
}
.lr-lang-bar.is-visible {
opacity: 1;
transform: translateY(0);
}
.lr-lang-bar[hidden] {
display: none;
}
.lr-lang-bar__text {
width: 100%;
margin-bottom: 8px;
}
.lr-lang-bar__accept,
.lr-lang-bar__accept:hover,
.lr-lang-bar__accept:focus {
margin-right: 14px;
color: #0000ff;
font-weight: 700;
text-decoration: none;
}
.lr-lang-bar__accept:hover {
text-decoration: underline;
}
.lr-lang-bar__dismiss {
padding: 0;
border: 0;
background: transparent;
color: #6b6a6e;
font-size: 14px;
cursor: pointer;
}
.lr-lang-bar__dismiss:hover {
color: #2B292D;
}
@media (max-width: 767px) {
.lr-lang-bar {
left: 12px;
right: 12px;
bottom: 12px;
max-width: none;
padding-right: 64px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.navbar-default .lr-lang__list {
display: block;
visibility: hidden;
position: absolute;
top: 100%;
right: 0;
z-index: 60;
min-width: 156px;
padding: 8px 0;
border-radius: 8px;
background: #fff;
box-shadow: 0 13px 18px -8px rgba(0, 0, 0, .15), 0 11px 40px 6px rgba(0, 0, 0, .07);
opacity: 0;
}
.navbar-default .lr-lang.is-open .lr-lang__list {
visibility: visible;
opacity: 1;
}
.navbar-default .lr-lang__link {
padding: 8px 20px;
font-size: 15px;
color: #2B292D;
}
}
@media (min-width: 992px) {
html[lang="es"] .price--featured:before {
content: '73% ELIGE ESTE PLAN';
}
html[lang="pt"] .price--featured:before {
content: '73% ESCOLHEM ESTE PLANO';
}
html[lang="ja"] .price--featured:before {
content: '73%がこのプランを選択';
}
html[lang="fr"] .price--featured:before {
content: '73\00a0% CHOISISSENT CE FORFAIT';
}
html[lang="it"] .price--featured:before {
content: 'IL 73% SCEGLIE QUESTO PIANO';
}
}
html[lang="ja"] body,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea {
font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic Medium',
'Yu Gothic', Meiryo, 'Noto Sans JP', sans-serif;
}
html[lang="ja"] body {
line-height: 1.8;
}
html[lang="ja"] {
word-break: normal;
line-break: strict;
overflow-wrap: break-word;
}
html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] .title,
html[lang="ja"] .subtitle {
word-break: auto-phrase;
}
html[lang="ja"] em,
html[lang="ja"] i {
font-style: normal;
font-weight: 700;
}
@media (max-width: 991px) {
.nav-drop {
visibility: hidden;
height: 0;
opacity: 0;
overflow: hidden;
}
.nav-drop.visible {
visibility: visible;
height: auto;
opacity: 1;
overflow: visible;
}
}
@media (max-width: 991px) {
.header .navbar-collapse {
max-height: calc(100vh - 53px);
overflow-y: auto;
overscroll-behavior: contain;
-webkit-overflow-scrolling: touch;
}
}
@media (min-width: 992px) {
.header--nav-groups .nav-drop {
right: auto;
left: 50%;
transform: translateX(-50%) translateY(-10px);
}
body:not(.touch-device) .header--nav-groups .nav-item:hover .nav-drop {
transform: translateX(-50%) translateY(0);
}
.header--nav-groups .nav-drop .row {
width: -moz-max-content;
width: max-content;
padding-top: 19px;
padding-bottom: 19px;
}
.header--nav-groups .nav-column-label {
margin-top: 11px;
}
.header--nav-groups .nav-drop:after {
right: auto;
left: 50%;
margin-left: -15px;
}
.header--nav-groups .nav-item {
margin-left: 18px;
}
.header--nav-groups .nav-link {
padding: 10px 4px;
}
.header--nav-groups .nav-drop .nav-group {
margin-bottom: 2px;
}
}
@media (min-width: 992px) {
.header--nav-groups .nav-drop.visible {
visibility: visible;
opacity: 1;
transform: translateX(-50%) translateY(0);
}
}
.header--nav-groups .nav-link.is-current,
.header--nav-groups .nav-entry.is-current,
.header--nav-groups .nav-group.is-current .nav-title {
color: #0000ff;
font-weight: 700;
}
.header--nav-groups .nav-group.is-current {
cursor: default;
}
.header--nav-groups .nav-column {
flex: 0 0 100%;
max-width: 100%;
padding: 0 15px;
}
.header--nav-groups .nav-column-label {
margin-bottom: 15px;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
color: rgba(43, 41, 45, 0.55);
}
.header--nav-groups .nav-entry {
display: block;
width: -moz-fit-content;
width: fit-content;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 1.35;
color: #2B292D;
}
.header--nav-groups .nav-drop .nav-title {
margin-bottom: 6px;
font-size: 16px;
line-height: 1.35;
}
.header--nav-groups .nav-drop .nav-text {
font-size: 14px;
line-height: 1.5;
}
.header--nav-groups .nav-drop .nav-group,
.header--nav-groups .nav-entry {
margin-left: -12px;
margin-right: -12px;
padding: 11px 12px;
transition: background-color .15s;
}
.header--nav-groups .nav-drop .nav-group:last-child,
.header--nav-groups .nav-column .nav-entry:last-child {
margin-bottom: 0;
}
.header--nav-groups .nav-drop .nav-group:hover,
.header--nav-groups .nav-entry:hover,
.header--nav-groups .nav-entry:focus {
background: #F8F8FB;
}
.header--nav-groups .nav-drop .nav-group:hover .nav-title {
color: #2B292D;
}
@media (min-width: 992px) {
.header--nav-groups .nav-drop .row {
justify-content: flex-start;
flex-wrap: nowrap;
}
.header--nav-groups .nav-column {
flex: 0 1 auto;
max-width: none;
padding: 0;
}
.header--nav-groups .nav-column + .nav-column {
margin-left: 40px;
}
.header--nav-groups .nav-column--described {
flex: 0 0 215px;
}
.header--nav-groups .nav-drop--product .nav-column--described {
flex-basis: 245px;
}
}
@media (max-width: 991px) {
.header--nav-groups .nav-column-label {
margin-top: 6px;
padding-top: 14px;
border-top: 1px solid #E3E3E3;
}
}
.footer--columns .footer-top {
display: grid;
grid-template-columns: 300px 1fr;
gap: 56px;
align-items: start;
}
.footer--columns .footer-brand {
min-width: 0;
}
.footer--columns .footer-brand .footer-group {
margin-top: 34px;
}
.footer--columns .footer-preferred {
display: inline-flex;
align-items: center;
gap: 9px;
margin-top: 26px;
padding: 10px 14px;
max-width: 100%;
border: 1px solid rgba(43, 41, 45, 0.2);
border-radius: 3px;
font-size: 13.5px;
font-weight: 700;
line-height: 1.35;
color: #2B292D;
transition: background-color .15s, border-color .15s;
}
.footer--columns .footer-preferred:hover,
.footer--columns .footer-preferred:focus {
background: #F8F8FB;
border-color: rgba(43, 41, 45, 0.45);
color: #2B292D;
}
.footer--columns .footer-preferred-mark {
flex: 0 0 16px;
}
@media (max-width: 991px) {
.footer--columns .footer-brand {
text-align: center;
}
.footer--columns .footer-brand {
margin-bottom: 48px;
}
}
.footer--columns .footer-status-dot {
display: inline-block;
width: 7px;
height: 7px;
margin-right: 8px;
border-radius: 50%;
background: #1FA85E;
vertical-align: middle;
}
.footer--columns .footer-columns {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 28px 32px;
min-width: 0;
}
@media (max-width: 991px) {
.footer--columns .footer-top {
display: block;
}
}
.footer--columns .footer-column {
min-width: 0;
}
.footer--columns .footer-group + .footer-group {
margin-top: 34px;
}
.footer--columns .footer-category {
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
margin-bottom: 22px;
padding-top: 0;
font-size: 11px;
font-weight: 700;
line-height: 1.4;
letter-spacing: 0.18em;
text-transform: uppercase;
color: rgba(43, 41, 45, 0.4);
}
.footer--columns .footer-menu .footer-link {
margin-bottom: 13px;
font-size: 15px;
line-height: 1.45;
color: rgba(43, 41, 45, 0.65);
}
.footer--columns .footer-text {
max-width: 640px;
font-size: 16px;
line-height: 1.7;
}
.footer--columns .footer-menu .footer-link,
.footer--columns .footer-nav .footer-link {
text-decoration: none;
text-underline-offset: 3px;
transition: color .15s, text-decoration-color .15s;
}
.footer--columns .footer-menu .footer-link:hover,
.footer--columns .footer-menu .footer-link:focus,
.footer--columns .footer-nav .footer-link:hover,
.footer--columns .footer-nav .footer-link:focus {
color: #0000ff;
text-decoration: underline;
text-decoration-color: #0000ff;
}
@media (min-width: 992px) {
.footer--columns .footer-section {
padding-bottom: 0;
}
}
.footer--columns .footer-strip {
margin-top: 34px;
padding-top: 20px;
padding-bottom: 20px;
border-top: 1px solid #E3E3E3;
font-size: 14px;
line-height: 1.8;
}
.footer--columns .footer-strip-label {
margin-right: 6px;
font-weight: 700;
color: rgba(43, 41, 45, 0.55);
}
.footer--columns .footer-strip .footer-link {
display: inline;
font-size: 14px;
opacity: 0.75;
}
.footer--columns .footer-strip .footer-link {
transition: color .15s, opacity .15s;
}
.footer--columns .footer-strip .footer-link:hover,
.footer--columns .footer-strip .footer-link:focus {
opacity: 1;
color: #0000ff;
}
.footer--columns .footer-strip .footer-link:not(:last-child):after {
content: '\00b7';
margin: 0 4px 0 8px;
opacity: 0.5;
}
.footer--columns .footer-down {
padding-top: 28px;
padding-bottom: 28px;
}
.footer--columns .footer-down-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
}
.footer--columns .footer-down .socials {
margin-right: -10px;
}
@media (max-width: 767px) {
.footer--columns .footer-down-inner {
flex-direction: column;
align-items: flex-start;
gap: 14px;
}
.footer--columns .footer-down .socials {
margin-left: -10px;
margin-right: 0;
}
}
@media (max-width: 575px) {
.footer--columns .footer-columns {
grid-template-columns: repeat(2, 1fr);
gap: 24px 16px;
}
}
.lr-link,
.link,
.intro-link,
.toltip a,
.contact-mail,
.aff-mail {
color: #0000ff;
border-bottom: none;
text-decoration: underline;
text-decoration-color: rgba(0, 0, 255, .3);
text-underline-offset: 3px;
transition: color .15s, text-decoration-color .15s;
}
.lr-link:hover,
.link:hover,
.intro-link:hover,
.toltip a:hover,
.contact-mail:hover,
.aff-mail:hover,
.lr-link:focus,
.link:focus,
.intro-link:focus,
.toltip a:focus,
.contact-mail:focus,
.aff-mail:focus {
color: #0000ff;
border-bottom: none;
text-decoration: underline;
text-decoration-color: #0000ff;
}
.lr-link:focus-visible,
.link:focus-visible,
.intro-link:focus-visible,
.toltip a:focus-visible {
outline: 2px solid #0000ff;
outline-offset: 2px;
}
