.ways {
padding: 64px 0;
background: #fff;
}
.pillar {
scroll-margin-top: 84px;
}
.ways-grid {
display: grid;
grid-template-columns: 1fr;
gap: 18px;
}
.ways-card {
display: flex;
flex-direction: column;
padding: 30px 34px;
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;
}
.ways-card:hover,
.ways-card:focus {
color: #2B292D;
text-decoration: none;
background: #fff;
border-top-color: #00ffff;
box-shadow: 0 10px 34px rgba(0, 0, 0, .09);
}
.ways-card:focus-visible {
outline: 2px solid #0000ff;
outline-offset: 2px;
}
.ways-visual {
display: block;
position: relative;
margin: 0 0 22px;
aspect-ratio: 16 / 9;
}
.ways-card h2,
.ways-card h3 {
margin: 0 0 10px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 20px;
font-weight: 700;
letter-spacing: -0.4px;
line-height: 1.2;
color: #2B292D;
}
.ways-card p {
margin: 0 0 18px;
font-size: 15px;
line-height: 1.6;
color: rgba(43, 41, 45, .72);
}
.ways-more {
margin-top: auto;
font-size: 14px;
font-weight: 700;
color: #0000ff;
}
.pillar {
padding: 64px 0;
background: #fff;
}
.pillar--band {
background: #F8F8FB;
}
.pillar-grid {
display: grid;
grid-template-columns: 1fr;
gap: 32px;
align-items: center;
}
.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);
}
.pillar-eyebrow:before {
content: "";
flex: 0 0 22px;
height: 5px;
margin-right: 10px;
background: #00ffff;
}
.pillar h2 {
margin-bottom: 18px;
}
.pillar-lead {
margin-bottom: 28px;
}
.pillar-list {
margin: 0;
padding: 0;
list-style: none;
}
.pillar-item {
display: block;
width: 100%;
margin: 0;
padding: 13px 0 13px 20px;
border: 0;
border-left: 3px solid transparent;
background: none;
text-align: left;
cursor: pointer;
transition: border-color .25s ease;
}
.pillar-item:focus-visible {
outline: 2px solid #0000ff;
outline-offset: -2px;
}
.pillar-item.is-active {
border-left-color: #00ffff;
}
.pillar-item-title {
display: block;
padding-bottom: 6px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 19px;
font-weight: 700;
line-height: 1.3;
color: rgba(43, 41, 45, .55);
transition: color .25s ease;
}
.pillar-item:hover .pillar-item-title,
.pillar-item.is-active .pillar-item-title {
color: #2B292D;
}
.pillar-item-text {
display: grid;
grid-template-rows: 1fr;
transition: grid-template-rows .3s ease-in-out, opacity .25s ease;
}
.pillar--js .pillar-item-text {
grid-template-rows: 0fr;
opacity: 0;
}
.pillar-item-text > span {
display: block;
overflow: hidden;
min-height: 0;
font-size: 15px;
line-height: 1.6;
color: rgba(43, 41, 45, .7);
}
.pillar--js .pillar-item.is-active .pillar-item-text {
grid-template-rows: 1fr;
opacity: 1;
}
.pillar-item-link {
display: block;
margin: 0 0 16px 23px;
font-size: 15px;
font-weight: 700;
color: #0000ff;
text-decoration: none;
}
.pillar-item-link:hover {
color: #0000e0;
text-decoration: none;
}
.pillar--js .pillar-item-link {
display: none;
}
.pillar--js .pillar-item.is-active + .pillar-item-link {
display: block;
}
.pillar-more {
display: inline-block;
margin: 24px 0 0 23px;
font-size: 15px;
font-weight: 700;
color: #0000ff;
text-decoration: none;
transition: color .15s ease;
}
.pillar-more:hover {
color: #0000e0;
text-decoration: none;
}
.pillar-more + .pillar-more {
margin-left: 24px;
}
.pillar:not(.pillar--js) .pillar-item {
cursor: default;
}
.pillar-preview {
position: relative;
aspect-ratio: 16 / 9;
overflow: hidden;
background: #2B292D;
}
@supports not (aspect-ratio: 16 / 9) {
.pillar-preview {
height: 0;
padding-bottom: 56.25%;
}
}
.pillar-panel {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
visibility: hidden;
transition: opacity .35s ease, visibility .35s ease;
}
.pillar-panel.is-active {
opacity: 1;
visibility: visible;
}
.pillar-panel img,
.pillar-panel video {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.pillar-panel--empty {
display: flex;
align-items: center;
justify-content: center;
padding: 24px;
background: #2B292D;
color: rgba(255, 255, 255, .62);
font-size: 14px;
text-align: center;
}
.pillar-panel .pillar-badge {
top: 14px;
left: 14px;
z-index: 2;
}
.pillar-caption {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
@media (min-width: 768px) {
.ways {
padding: 84px 0;
}
.pillar {
padding: 84px 0;
}
.ways-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 992px) {
.ways,
.pillar {
padding: 108px 0;
}
.ways-grid {
grid-template-columns: repeat(2, 1fr);
gap: 22px;
}
.pillar-grid {
grid-template-columns: 430px minmax(0, 1fr);
gap: 72px;
}
.pillar--reverse .pillar-grid {
grid-template-columns: minmax(0, 1fr) 430px;
}
.pillar--reverse .pillar-media {
order: -1;
}
}
@media (prefers-reduced-motion: reduce) {
.ways-card,
.pillar-item,
.pillar-item-title,
.pillar-item-text,
.pillar-panel,
.pillar-more {
transition: none;
}
}
@media (max-width: 991px) {
.pillar-grid {
display: flex;
flex-direction: column;
align-items: stretch;
gap: 0;
}
.pillar-body {
display: contents;
}
.pillar-eyebrow { order: 1; }
.pillar h2 { order: 2; }
.pillar-lead { order: 3; }
.pillar-media { order: 4; margin: 4px 0 8px; }
.pillar-list,
.pillar-stages,
.pillar-note { order: 5; }
.pillar-more { order: 6; }
.pillar--strip .container {
display: flex;
flex-direction: column;
}
.pillar--strip .container::before,
.pillar--strip .container::after {
display: none;
}
.pillar--strip .pillar-grid {
display: contents;
}
.pillar--strip .pillar-strip {
order: 5;
margin-top: 24px;
}
}
.pillar-stages {
list-style: none;
margin: 0;
padding: 0;
counter-reset: stage;
}
.pillar-stage {
position: relative;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
padding: 9px 0 13px;
}
.pillar-stage::before {
counter-increment: stage;
content: counter(stage);
grid-column: 1;
grid-row: 1;
width: 26px;
height: 26px;
margin-top: -1px;
border-radius: 50%;
background: #2B292D;
color: #fff;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 12px;
font-weight: 800;
line-height: 26px;
text-align: center;
}
.pillar-stage::after {
content: "";
position: absolute;
left: 12.5px;
top: 36px;
bottom: 0;
width: 1px;
background: rgba(43, 41, 45, .16);
}
.pillar-stage:last-child::after {
display: none;
}
.pillar-stage-title {
display: block;
grid-column: 2;
padding-bottom: 6px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 19px;
font-weight: 700;
line-height: 1.3;
color: #2B292D;
}
.pillar-stage-text {
display: block;
grid-column: 2;
font-size: 15px;
line-height: 1.6;
color: rgba(43, 41, 45, .7);
}
.pillar--timeline .pillar-more {
margin-left: 42px;
}
.pillar--timeline .pillar-note {
margin-left: 42px;
}
.pillar--facts .pillar-more {
margin-left: 0;
}
.pillar--facts .pillar-more {
margin-right: 24px;
}
.pillar--facts .pillar-more + .pillar-more {
margin-left: 0;
}
.pillar-facts {
display: grid;
grid-template-columns: 1fr;
gap: 40px;
margin: 64px 0 0;
padding: 0;
list-style: none;
counter-reset: fact;
}
@media (min-width: 768px) {
.pillar-facts {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 48px 32px;
}
}
@media (min-width: 992px) {
.pillar-facts {
gap: 48px 40px;
margin-top: 80px;
}
}
.pillar-fact {
padding: 0;
background: none;
}
.pillar-facts:not(.pillar-facts--numbered) .pillar-fact::before {
content: "";
display: block;
width: 24px;
height: 4px;
margin: 0 0 12px;
background: #2B292D;
}
.pillar-fact .pillar-tile-title {
margin: 0 0 8px;
font-size: 19px;
font-weight: 700;
letter-spacing: -0.4px;
line-height: 1.25;
text-wrap: balance;
}
.pillar-fact .pillar-tile-text {
margin: 0;
font-size: 15px;
line-height: 1.6;
color: rgba(43, 41, 45, .7);
}
.pillar-facts--numbered .pillar-fact::before {
counter-increment: fact;
content: counter(fact);
display: block;
width: 24px;
height: 24px;
margin: 0 0 16px;
background: #2B292D;
color: #fff;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 12px;
font-weight: 800;
line-height: 24px;
text-align: center;
}
.pillar--strip .pillar-more {
margin-left: 0;
}
.pillar-strip {
display: grid;
grid-template-columns: 1fr;
gap: 28px;
margin-top: 44px;
}
.pillar-strip .pillar-panel {
opacity: 1;
visibility: visible;
transition: none;
}
.pillar-tile-title {
margin: 14px 0 6px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 17px;
font-weight: 700;
line-height: 1.3;
color: #2B292D;
}
.pillar-tile-text {
margin: 0;
font-size: 15px;
line-height: 1.6;
color: rgba(43, 41, 45, .7);
}
.pillar-tile-text a {
color: #0000ff;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
transition: text-decoration-thickness .15s ease;
}
.pillar-tile-text a:hover,
.pillar-tile-text a:focus-visible {
color: #0000ff;
text-decoration-thickness: 2px;
}
.pillar-tile-text a:focus-visible {
outline: 2px solid #0000ff;
outline-offset: 2px;
}
.pillar-tile-text a:focus:not(:focus-visible) {
outline: none;
}
@media (prefers-reduced-motion: reduce) {
.pillar-tile-text a {
transition: none;
}
}
@media (min-width: 768px) {
.pillar-strip {
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}
}
.pillar-note {
margin: 10px 0 0 23px;
font-size: 14px;
line-height: 1.6;
color: rgba(43, 41, 45, .7);
}
.pillar-note--panel {
max-width: 760px;
margin: 48px auto 0;
padding: 28px 24px;
border: 0;
border-radius: 16px;
background: #F8F8FB;
text-align: center;
font-size: inherit;
color: inherit;
}
@media (min-width: 768px) {
.pillar-note--panel {
padding: 36px 40px;
}
}
.pillar--band .pillar-note--panel {
background: #fff;
}
.pillar-note-label {
margin: 0 0 12px;
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);
}
.pillar-note-body {
margin: 0;
font-size: 17px;
line-height: 1.7;
color: rgba(43, 41, 45, .85);
}
.ways-card,
.pillar-tile { position: relative; }
.ways-card::after,
.pillar-tile::after {
content: "";
position: absolute;
right: 0;
bottom: 0;
left: 0;
height: 2px;
background: #00ffff;
transform: scaleX(0);
transform-origin: 0 50%;
opacity: 0;
}
.ways-card.is-playing::after,
.pillar-tile.is-playing::after {
opacity: 1;
animation: ways-progress var(--ways-loop, 8s) linear forwards;
}
@keyframes ways-progress {
from { transform: scaleX(0); }
to   { transform: scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
.ways-card.is-playing::after,
.pillar-tile.is-playing::after {
animation: none !important;
transition: none !important;
}
}
#customerExamples {
background: #fff;
}
#customerExamples {
padding: 64px 0;
}
@media (min-width: 992px) {
#customerExamples {
padding: 108px 0;
}
}
.faq {
background: #F8F8FB;
}
.faq,
.founder {
padding: 64px 0;
}
@media (min-width: 992px) {
.faq { padding: 108px 0; }
.founder { padding: 76px 0 88px; }
}
.ways-card:focus:not(:focus-visible),
.pillar-item:focus:not(:focus-visible),
.pillar-more:focus:not(:focus-visible) {
outline: none;
}
.section-main.hero {
padding-bottom: 0;
}
.proof {
margin-top: 40px;
padding: 12px 0 18px;
border-top: 1px solid rgba(43, 41, 45, .14);
}
@media (min-width: 992px) {
.proof {
margin-top: 90px;
padding: 17px 0;
}
}
.proof-inner {
display: flex;
flex-direction: column;
gap: 18px;
}
@media (min-width: 992px) {
.proof-inner {
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: 32px;
}
}
@media (max-width: 991px) {
.proof-inner {
align-items: center;
}
.proof-stats {
text-align: center;
}
.proof-stat {
align-items: center;
}
.proof-logos {
align-items: center;
}
.proof-logos__list {
justify-content: center;
}
.proof-stat__value .toltip-text {
width: min(280px, calc(100vw - 32px));
transform: none;
}
.proof-stat:nth-child(odd) .toltip-text {
left: calc(100% + 15px - min(140px, calc(50vw - 16px)));
right: auto;
}
.proof-stat:nth-child(even) .toltip-text {
left: auto;
right: calc(100% + 15px - min(140px, calc(50vw - 16px)));
}
}
.proof-stats {
display: flex;
flex-wrap: wrap;
align-items: stretch;
margin: 0;
padding: 0;
list-style: none;
column-gap: 30px;
row-gap: 16px;
}
@media (min-width: 768px) {
.proof-stats {
column-gap: 44px;
}
}
.proof-stat {
position: relative;
display: flex;
flex-direction: column;
gap: 2px;
}
.proof-stat[hidden] {
display: none;
}
.proof-stat + .proof-stat:before {
content: '';
position: absolute;
top: 50%;
left: -15px;
width: 1px;
height: 30px;
margin-top: -15px;
background: rgba(43, 41, 45, .14);
}
@media (min-width: 768px) {
.proof-stat + .proof-stat:before {
left: -22px;
}
}
@media (max-width: 767px) {
.proof-stats {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 30px;
row-gap: 16px;
}
.proof-stat + .proof-stat:before {
display: none;
}
.proof-stat + .proof-stat:nth-child(even):before {
display: block;
}
}
.proof-stat__value {
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 18px;
font-weight: 700;
letter-spacing: -0.4px;
line-height: 1.15;
color: rgba(43, 41, 45, .8);
font-variant-numeric: tabular-nums;
font-feature-settings: 'tnum' 1;
}
@media (min-width: 992px) {
.proof-stat__value {
font-size: 20px;
}
}
.proof-stat__label {
font-size: 11px;
line-height: 1.35;
color: rgba(43, 41, 45, .55);
}
.proof-stat .proof-stat__link {
color: #2B292D;
text-decoration-color: rgba(43, 41, 45, .3);
}
.proof-stat .proof-stat__link:hover,
.proof-stat .proof-stat__link:focus {
color: #0000ff;
text-decoration-color: #0000ff;
}
.proof-stat__pulse {
position: relative;
display: inline-block;
vertical-align: .125em;
width: 9px;
height: 9px;
margin-right: 6px;
border-radius: 50%;
background: #00ffff;
box-shadow: 0 0 0 1px #2B292D;
}
.proof-stat__pulse:after {
content: '';
position: absolute;
top: -1px;
right: -1px;
bottom: -1px;
left: -1px;
border: 1px solid rgba(43, 41, 45, .5);
border-radius: 50%;
animation: heroLivePulse 2.6s cubic-bezier(.2, .6, .3, 1) infinite;
}
@media (prefers-reduced-motion: reduce) {
.proof-stat__pulse:after {
animation: none;
opacity: .5;
}
}
.proof.is-offscreen .proof-stat__pulse:after {
animation-play-state: paused;
}
.proof-logos {
position: relative;
display: flex;
flex-direction: column;
gap: 7px;
}
@media (min-width: 992px) {
.proof-logos {
flex-direction: row;
align-items: center;
flex: none;
gap: 16px;
padding-left: 28px;
}
.proof-logos__caption {
flex: none;
white-space: nowrap;
}
.proof-logos:before {
content: '';
position: absolute;
top: 50%;
left: 0;
width: 1px;
height: 38px;
margin-top: -19px;
background: rgba(43, 41, 45, .14);
}
}
.proof-logos__caption {
font-size: 10px;
letter-spacing: .06em;
text-transform: uppercase;
color: rgba(43, 41, 45, .45);
}
.proof-logos__list {
display: flex;
flex-wrap: wrap;
align-items: center;
margin: 0;
padding: 0;
list-style: none;
column-gap: 20px;
row-gap: 9px;
}
@media (min-width: 992px) {
.proof-logos__list {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
justify-items: center;
align-items: center;
column-gap: 22px;
row-gap: 9px;
max-width: 330px;
}
.proof-stats {
flex-wrap: nowrap;
}
}
.proof-logos__item a {
display: block;
filter: grayscale(100%);
opacity: .5;
transition: opacity .15s ease, filter .15s ease;
}
.proof-logos__item a:hover,
.proof-logos__item a:focus {
filter: grayscale(0);
opacity: 1;
}
.proof-logos__item img {
display: block;
height: 15px;
width: auto;
max-width: 84px;
object-fit: contain;
}
@media (min-width: 768px) {
.proof-logos__item img {
height: 16px;
max-width: 94px;
}
}
.proof-stat__value .toltip {
position: static;
width: 15px;
height: 15px;
margin-left: 6px;
padding: 0;
background: none;
border: 1px solid rgba(43, 41, 45, .35);
border-radius: 50%;
color: rgba(43, 41, 45, .72);
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 10px;
font-weight: 700;
line-height: 13px;
vertical-align: 3.5px;
-webkit-appearance: none;
appearance: none;
}
.proof-stat__value .toltip:focus {
outline: none;
border-color: #2B292D;
color: #2B292D;
box-shadow: 0 0 0 3px rgba(43, 41, 45, .18);
}
.proof-stat__value .toltip-text:after {
display: none;
}
.proof-stat__value .toltip-text {
top: calc(100% + 9px);
left: 0;
right: auto;
width: 280px;
max-width: calc(100vw - 32px);
font-size: 13px;
white-space: normal;
}
.proof-logos__item a:focus-visible,
.proof-stat__link:focus-visible {
outline: 2px solid #0000ff;
outline-offset: 3px;
}
.rvs {
position: relative;
padding: 50px 0;
background: #F8F8FB;
}
@media (min-width: 992px) { .rvs { padding: 108px 0; } }
.rvs-strip {
display: flex;
gap: 18px;
overflow-x: auto;
scroll-snap-type: x mandatory;
padding: 4px;
margin: -4px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
.rvs-strip::-webkit-scrollbar { display: none; }
@media (min-width: 992px) { .rvs-strip { gap: 22px; } }
.rvs-col {
display: flex;
flex-direction: column;
flex: 0 0 88%;
scroll-snap-align: start;
}
@media (min-width: 768px) { .rvs-col { flex: 0 0 calc((100% - 18px) / 2); } }
@media (min-width: 992px) { .rvs-col { flex: 0 0 calc((100% - 44px) / 3); } }
.rvs-col > .rvi { flex: 1 1 auto; }
.rvs-foot {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 14px;
margin-top: 22px;
}
.rvs-more {
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 15px;
font-weight: 700;
color: #0000ff;
text-decoration: none;
transition: color .15s ease;
}
.rvs-more:hover, .rvs-more:focus { color: #0000e0; text-decoration: none; }
.rvs-controls { display: flex; gap: 10px; }
.rvs-arrow {
width: 44px;
height: 44px;
padding: 0;
border: 1px solid rgba(0, 0, 255, .25);
border-radius: 50%;
background: #fff;
font-size: 17px;
line-height: 1;
color: #0000ff;
cursor: pointer;
transition: background-color .15s, border-color .15s;
}
.rvs-arrow:hover { background: #fff; border-color: #0000ff; }
.rvs-arrow:focus-visible { outline: 2px solid #0000ff; outline-offset: 2px; }
.rvs-strip:focus-visible { outline: 2px solid #0000ff; outline-offset: 2px; }
.rvs-arrow:focus:not(:focus-visible),
.rvs-strip:focus:not(:focus-visible),
.rvi-film:focus:not(:focus-visible),
.rvs-more:focus:not(:focus-visible),
.rvs-lb-close:focus:not(:focus-visible) {
outline: none;
}
.rvi {
display: flex;
flex-direction: column;
height: 100%;
margin: 0;
padding: 30px 26px;
background: #fff;
}
.rvi-stars { display: flex; gap: 2px; margin: 0 0 14px; line-height: 1; }
.rvi-stars img { display: block; width: 14px; height: 14px; }
.rvi-quote { margin: 0 0 20px; }
.rvi-quote p {
margin: 0;
font-size: 15px;
line-height: 1.6;
color: rgba(43, 41, 45, .72);
}
.rvi-quote p + p { margin-top: 12px; }
.rvi-quote b { font-weight: 700; color: #2B292D; }
@media (min-width: 992px) {
.rvi--s16 .rvi-quote p { font-size: 15px; }
.rvi--s18 .rvi-quote p { font-size: 17px; }
}
.rvi-by { display: flex; align-items: center; margin-top: auto; min-height: 58px; }
.rvi-photo {
flex: 0 0 auto;
width: 40px;
height: 40px;
margin-right: 12px;
border-radius: 50%;
object-fit: cover;
}
.rvi-mono {
display: flex;
align-items: center;
justify-content: center;
background: #e7e7ee;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 13px;
font-weight: 700;
letter-spacing: .02em;
color: rgba(43, 41, 45, .72);
}
.rvi-who { display: block; min-width: 0; }
.rvi-name {
display: block;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 15px;
font-weight: 700;
letter-spacing: -0.2px;
line-height: 1.3;
color: #2B292D;
}
@media (min-width: 992px) { .rvi-name { font-size: 16px; } }
.rvi-role {
display: block;
margin-top: 2px;
font-size: 12px;
line-height: 1.4;
color: rgba(43, 41, 45, .72);
}
@media (min-width: 992px) { .rvi-role { font-size: 13px; } }
.rvi-film {
display: block;
position: relative;
flex: 0 0 auto;
width: 64px;
margin: 0 0 0 10px;
padding: 0;
border: 0;
background: none;
cursor: pointer;
}
.rvi-film-poster {
display: block;
width: 100%;
height: auto;
border-radius: 4px;
aspect-ratio: 16 / 9;
object-fit: cover;
}
.rvi-film-play {
position: absolute;
top: 50%;
left: 50%;
width: 26px;
height: 18px;
margin: -9px 0 0 -13px;
border-radius: 4px;
background: rgba(43, 41, 45, .78);
transition: background-color .15s ease;
}
.rvi-film-play:after {
content: "";
position: absolute;
top: 50%;
left: 50%;
margin: -4px 0 0 -2px;
border-style: solid;
border-width: 4px 0 4px 7px;
border-color: transparent transparent transparent #fff;
}
@media (min-width: 768px) { .rvi-film { width: 96px; } }
.rvi-film:before {
content: "";
position: absolute;
top: -6px;
right: 0;
bottom: -6px;
left: 0;
}
.rvi-film:hover .rvi-film-play { background: #0000ff; }
.rvi-film:focus-visible { outline: 2px solid #0000ff; outline-offset: 2px; }
.rvs-lb {
position: fixed;
top: 0;
left: 0;
z-index: 1100;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
padding: 20px;
}
.rvs-lb[hidden] { display: none; }
.rvs-lb-veil {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(43, 41, 45, .82);
}
.rvs-lb-box {
position: relative;
width: 100%;
max-width: 880px;
}
.rvs-lb-frame {
position: relative;
height: 0;
padding-bottom: 56.25%;
background: #2B292D;
}
.rvs-lb-frame iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
.rvs-lb-cap {
margin: 12px 0 0;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 14px;
line-height: 1.5;
color: rgba(255, 255, 255, .82);
}
.rvs-lb-close {
position: absolute;
right: 0;
bottom: 100%;
margin: 0 0 8px;
padding: 0;
width: 36px;
height: 36px;
border: 0;
border-radius: 50%;
background: rgba(255, 255, 255, .14);
font-size: 24px;
line-height: 1;
color: #fff;
cursor: pointer;
transition: background-color .15s ease;
}
.rvs-lb-close:hover { background: rgba(255, 255, 255, .28); }
.rvs-lb-close:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.rvs-col--pair > .rvi + .rvi { margin-top: 14px; }
@media (min-width: 992px) {
.rvs-col--pair > .rvi + .rvi { margin-top: 18px; }
.rvs-col--pair > .rvi { padding: 16px 20px 15px; }
.rvs-col--pair .rvi .rvi-quote p { font-size: 15px; line-height: 1.6; }
}
.rvs-col--pair .rvi-quote { margin-bottom: 12px; }
.rvs-col--pair .rvi-stars { margin-bottom: 8px; }
.rvs-col--pair .rvi-stars img { width: 12px; height: 12px; }
.rvs-col--pair .rvi-by { min-height: 40px; }
.rvs-col--pair .rvi-photo { width: 32px; height: 32px; margin-right: 10px; }
.rvs-col--pair .rvi-name { font-size: 14px; }
.rvs-col--pair .rvi-role { font-size: 12px; }
.rvs .sr-only {
position: absolute;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
}
.tpl-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;
}
@media (min-width: 992px) {
.tpl-hero {
padding: 126px 0 64px;
}
}
.tpl-hero 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;
}
.tpl-lead {
max-width: 640px;
margin: 0;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: clamp(18px, calc(15.5px + 0.78vw), 21px);
line-height: 1.6;
color: #2B292D;
}
.tpl-index {
display: flex;
flex-wrap: wrap;
gap: 10px 26px;
margin: 28px 0 0;
padding: 0;
list-style: none;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 15px;
font-weight: 700;
line-height: 1.4;
}
.tpl-index a {
color: #0000ff;
text-decoration: none;
}
.tpl-index a:hover,
.tpl-index a:focus {
text-decoration: underline;
}
.tpl-index a:focus-visible {
outline: 2px solid #0000ff;
outline-offset: 2px;
}
.tpl-index a:focus:not(:focus-visible) {
outline: none;
}
.tpl-group {
padding: 64px 0;
background: #fff;
}
.tpl-group--band {
background: #F8F8FB;
}
@media (min-width: 992px) {
.tpl-group {
padding: 108px 0;
}
}
.tpl-group {
scroll-margin-top: 84px;
}
.tpl-head {
margin: 0 0 48px;
}
@media (min-width: 992px) {
.tpl-head {
margin-bottom: 64px;
}
}
.tpl-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);
}
.tpl-eyebrow:before {
content: "";
flex: 0 0 22px;
height: 5px;
margin-right: 10px;
background: #00ffff;
}
.tpl-grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 22px;
margin: 0;
padding: 0;
list-style: none;
}
@media (min-width: 768px) {
.tpl-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (min-width: 992px) {
.tpl-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.tpl-card {
display: block;
height: 100%;
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;
}
.tpl-group--band .tpl-card {
background: #fff;
}
.tpl-card:hover,
.tpl-card:focus {
color: #2B292D;
text-decoration: none;
background: #fff;
border-top-color: #00ffff;
box-shadow: 0 10px 34px rgba(0, 0, 0, .09);
}
.tpl-card:focus-visible {
outline: 2px solid #0000ff;
outline-offset: 2px;
}
.tpl-card:focus:not(:focus-visible) {
outline: none;
}
.tpl-pic {
display: block;
position: relative;
aspect-ratio: 16 / 9;
overflow: hidden;
background: #2B292D;
}
@supports not (aspect-ratio: 16 / 9) {
.tpl-pic {
height: 0;
padding-bottom: 56.25%;
}
}
.tpl-pic img {
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.tpl-title {
display: block;
margin: 0;
padding: 16px 18px 18px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 17px;
font-weight: 700;
line-height: 1.3;
letter-spacing: -0.2px;
color: #2B292D;
}
@media (prefers-reduced-motion: reduce) {
.tpl-card,
.tpl-index a {
transition: none;
}
}
.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;
}
.intro {
position: relative;
padding: 50px 0;
background: #F8F8FB;
}
@media (min-width: 992px) {
.intro { padding: 76px 0; }
}
.intro-cols {
display: grid;
grid-template-columns: 1fr;
gap: 36px;
align-items: start;
}
@media (min-width: 992px) {
.intro-cols { grid-template-columns: 1.25fr 1fr; gap: 40px; }
}
@media (min-width: 1200px) {
.intro-cols { gap: 56px; }
}
.intro-q {
margin: 0 0 22px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 22px;
font-weight: 800;
letter-spacing: -0.5px;
line-height: 1.15;
color: #2B292D;
}
@media (min-width: 992px) {
.intro-q { font-size: 26px; letter-spacing: -0.6px; }
}
.intro-what,
.intro-who {
margin: 0;
padding: 0;
list-style: none;
}
.intro-what li,
.intro-who li {
position: relative;
font-size: 17px;
color: #2B292D;
}
@media (min-width: 992px) {
.intro-what li,
.intro-who li { font-size: 19px; }
}
.intro-what li {
line-height: 1.65;
color: rgba(43, 41, 45, .82);
}
.intro-what li + li { margin-top: 24px; }
@media (min-width: 992px) {
.intro-what li + li { margin-top: 30px; }
}
.intro-who li {
padding-left: 24px;
line-height: 1.45;
}
.intro-who li + li { margin-top: 18px; }
@media (min-width: 992px) {
.intro-who li + li { margin-top: 22px; }
}
.intro-who li::before {
content: "";
position: absolute;
top: .42em;
left: 0;
width: 9px;
height: 9px;
background: #00ffff;
}
.intro-link {
color: #0000ff;
text-decoration: underline;
text-decoration-color: rgba(0, 0, 255, .3);
text-underline-offset: 3px;
transition: color .15s, text-decoration-color .15s;
}
.intro-link:hover,
.intro-link:focus {
color: #0000ff;
text-decoration: underline;
text-decoration-color: #0000ff;
}
.intro-link:focus-visible {
outline: 2px solid #0000ff;
outline-offset: 2px;
}
@media (prefers-reduced-motion: no-preference) {
html { scroll-behavior: smooth; }
}
@media (min-width: 992px) {
.aop .section-main.hero .text {
max-width: 26em;
}
}
.aop-feat {
padding: 64px 0;
background: #fff;
}
@media (min-width: 992px) {
.aop-feat {
padding: 108px 0;
}
}
.aop-feat-head {
max-width: 680px;
}
.aop-also-head {
max-width: 680px;
margin: 72px 0 40px;
}
.aop-also-h {
margin: 0;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 28px;
font-weight: 800;
letter-spacing: -0.6px;
line-height: 1.1;
color: #2B292D;
text-wrap: balance;
}
@media (min-width: 768px) {
.aop-also-h {
font-size: 32px;
letter-spacing: -0.8px;
line-height: 1.06;
}
}
@media (min-width: 992px) {
.aop-also-head {
margin: 120px 0 56px;
}
}
.aop-feat-grid,
.aop-fcards {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 40px;
margin: 0;
padding: 0;
list-style: none;
}
.aop-fcards {
gap: 48px;
}
@media (min-width: 576px) {
.aop-feat-grid,
.aop-fcards {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.aop-feat-grid {
gap: 48px 32px;
}
.aop-fcards {
gap: 56px 32px;
}
}
@media (min-width: 992px) {
.aop-feat-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 48px 40px;
}
.aop-fcards,
.aop-feat-grid--three {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.aop-fcards {
gap: 64px 40px;
}
}
.aop-feat-grid li,
.aop-fcards li {
display: flex;
min-width: 0;
}
.aop-feat-tile,
.aop-fcard {
position: relative;
display: flex;
flex: 1 1 auto;
flex-direction: column;
min-width: 0;
padding: 16px 0 0;
background: none;
color: #2B292D;
text-decoration: none;
}
.aop-feat-tile::before,
.aop-fcard::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 24px;
height: 4px;
background: #2B292D;
transition: width .15s ease, background-color .15s ease;
}
a.aop-feat-tile:hover,
a.aop-feat-tile:focus,
a.aop-fcard:hover,
a.aop-fcard:focus {
color: #2B292D;
text-decoration: none;
}
a.aop-feat-tile:hover::before,
a.aop-feat-tile:focus-visible::before,
a.aop-fcard:hover::before,
a.aop-fcard:focus-visible::before {
width: 100%;
background: #00ffff;
}
a.aop-feat-tile:focus-visible,
a.aop-fcard:focus-visible {
outline: 2px solid #0000ff;
outline-offset: 8px;
}
a.aop-feat-tile:focus:not(:focus-visible),
a.aop-fcard:focus:not(:focus-visible) {
outline: none;
}
.aop-feat-tile h3,
.aop-feat-tile h4,
.aop-fcard h3 {
margin: 0 0 8px;
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;
text-wrap: balance;
transition: color .15s ease;
}
a.aop-feat-tile:hover h3,
a.aop-feat-tile:hover h4,
a.aop-feat-tile:focus-visible h3,
a.aop-feat-tile:focus-visible h4,
a.aop-fcard:hover h3,
a.aop-fcard:focus-visible h3 {
color: #0000ff;
}
.aop-feat-tile p,
.aop-fcard p {
margin: 0;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 15px;
line-height: 1.6;
color: rgba(43, 41, 45, .7);
}
.aop-feat-tile p b,
.aop-fcard p b {
font-weight: 700;
color: #2B292D;
}
.aop-feat-more {
position: relative;
display: inline-block;
align-self: flex-start;
margin-top: 16px;
padding-right: 18px;
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;
text-underline-offset: 3px;
text-decoration-thickness: 2px;
}
.aop-feat-more::before,
.aop-feat-more::after,
.aop-gcard-end::before,
.aop-gcard-end::after {
content: "";
position: absolute;
top: 50%;
right: 0;
transition: transform .15s ease;
}
.aop-feat-more::before,
.aop-gcard-end::before {
width: 11px;
height: 2px;
margin-top: -1px;
background: currentColor;
transform-origin: 100% 50%;
}
.aop-feat-more::after,
.aop-gcard-end::after {
width: 7px;
height: 7px;
border-top: 2px solid currentColor;
border-right: 2px solid currentColor;
transform-origin: 100% 0;
transform: rotate(45deg);
}
a[target="_blank"] .aop-feat-more::before,
a[target="_blank"] .aop-feat-more::after,
a[target="_blank"] .aop-gcard-end::before,
a[target="_blank"] .aop-gcard-end::after {
top: calc(50% - 3px);
}
a[target="_blank"] .aop-feat-more::before,
a[target="_blank"] .aop-gcard-end::before {
transform: rotate(-45deg);
}
a[target="_blank"] .aop-feat-more::after,
a[target="_blank"] .aop-gcard-end::after {
transform: rotate(0deg);
}
a.aop-feat-tile:hover .aop-feat-more,
a.aop-feat-tile:focus-visible .aop-feat-more,
a.aop-fcard:hover .aop-feat-more,
a.aop-fcard:focus-visible .aop-feat-more {
text-decoration: underline;
}
a.aop-feat-tile:hover .aop-feat-more::before,
a.aop-feat-tile:focus-visible .aop-feat-more::before,
a.aop-fcard:hover .aop-feat-more::before,
a.aop-fcard:focus-visible .aop-feat-more::before {
transform: translate(4px, 0);
}
a.aop-feat-tile:hover .aop-feat-more::after,
a.aop-feat-tile:focus-visible .aop-feat-more::after,
a.aop-fcard:hover .aop-feat-more::after,
a.aop-fcard:focus-visible .aop-feat-more::after {
transform: translate(4px, 0) rotate(45deg);
}
a.aop-feat-tile[target="_blank"]:hover .aop-feat-more::before,
a.aop-feat-tile[target="_blank"]:focus-visible .aop-feat-more::before,
a.aop-fcard[target="_blank"]:hover .aop-feat-more::before,
a.aop-fcard[target="_blank"]:focus-visible .aop-feat-more::before,
a.aop-fcard[target="_blank"]:hover .aop-gcard-end::before,
a.aop-fcard[target="_blank"]:focus-visible .aop-gcard-end::before {
transform: translate(3px, -3px) rotate(-45deg);
}
a.aop-feat-tile[target="_blank"]:hover .aop-feat-more::after,
a.aop-feat-tile[target="_blank"]:focus-visible .aop-feat-more::after,
a.aop-fcard[target="_blank"]:hover .aop-feat-more::after,
a.aop-fcard[target="_blank"]:focus-visible .aop-feat-more::after,
a.aop-fcard[target="_blank"]:hover .aop-gcard-end::after,
a.aop-fcard[target="_blank"]:focus-visible .aop-gcard-end::after {
transform: translate(3px, -3px) rotate(0deg);
}
.aop .pillar-more-arrow {
display: none;
}
.aop .pillar-more + .pillar-more {
margin-left: 24px;
}
.aop .pillar--facts .pillar-more + .pillar-more {
margin-left: 0;
}
.aop .pillar-more,
.aop .rvs-more,
.aop .aop-cmp-foot a {
position: relative;
padding-right: 18px;
color: #0000ff;
text-decoration: none;
text-underline-offset: 3px;
text-decoration-thickness: 2px;
}
.aop .pillar-more::before,
.aop .pillar-more::after,
.aop .rvs-more::before,
.aop .rvs-more::after,
.aop .aop-cmp-foot a::before,
.aop .aop-cmp-foot a::after {
content: "";
position: absolute;
top: 50%;
right: 0;
transition: transform .15s ease;
}
.aop .pillar-more::before,
.aop .rvs-more::before,
.aop .aop-cmp-foot a::before {
width: 11px;
height: 2px;
margin-top: -1px;
background: currentColor;
transform-origin: 100% 50%;
}
.aop .pillar-more::after,
.aop .rvs-more::after,
.aop .aop-cmp-foot a::after {
width: 7px;
height: 7px;
border-top: 2px solid currentColor;
border-right: 2px solid currentColor;
transform-origin: 100% 0;
transform: rotate(45deg);
}
.aop .pillar-more[target="_blank"]::before,
.aop .pillar-more[target="_blank"]::after,
.aop .aop-cmp-foot a[target="_blank"]::before,
.aop .aop-cmp-foot a[target="_blank"]::after {
top: calc(50% - 3px);
}
.aop .pillar-more[target="_blank"]::before,
.aop .aop-cmp-foot a[target="_blank"]::before {
transform: rotate(-45deg);
}
.aop .pillar-more[target="_blank"]::after,
.aop .aop-cmp-foot a[target="_blank"]::after {
transform: rotate(0deg);
}
.aop .pillar-more:hover,
.aop .pillar-more:focus-visible,
.aop .rvs-more:hover,
.aop .rvs-more:focus-visible,
.aop .aop-cmp-foot a:hover,
.aop .aop-cmp-foot a:focus-visible {
color: #0000ff;
text-decoration: underline;
}
.aop .pillar-more:hover::before,
.aop .pillar-more:focus-visible::before,
.aop .rvs-more:hover::before,
.aop .rvs-more:focus-visible::before,
.aop .aop-cmp-foot a:hover::before,
.aop .aop-cmp-foot a:focus-visible::before {
transform: translate(4px, 0);
}
.aop .pillar-more:hover::after,
.aop .pillar-more:focus-visible::after,
.aop .rvs-more:hover::after,
.aop .rvs-more:focus-visible::after,
.aop .aop-cmp-foot a:hover::after,
.aop .aop-cmp-foot a:focus-visible::after {
transform: translate(4px, 0) rotate(45deg);
}
.aop .pillar-more[target="_blank"]:hover::before,
.aop .pillar-more[target="_blank"]:focus-visible::before,
.aop .aop-cmp-foot a[target="_blank"]:hover::before,
.aop .aop-cmp-foot a[target="_blank"]:focus-visible::before {
transform: translate(3px, -3px) rotate(-45deg);
}
.aop .pillar-more[target="_blank"]:hover::after,
.aop .pillar-more[target="_blank"]:focus-visible::after,
.aop .aop-cmp-foot a[target="_blank"]:hover::after,
.aop .aop-cmp-foot a[target="_blank"]:focus-visible::after {
transform: translate(3px, -3px) rotate(0deg);
}
.aop-fcard-pic {
display: block;
position: relative;
margin: 0 0 16px;
aspect-ratio: 16 / 9;
overflow: hidden;
background: #2B292D;
outline: 1px solid rgba(43, 41, 45, .12);
outline-offset: -1px;
}
.aop-fcard-pic img {
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.aop-fcard-body {
display: flex;
flex: 1 1 auto;
flex-direction: column;
padding: 0;
}
@media (prefers-reduced-motion: reduce) {
.aop-feat-tile::before,
.aop-fcard::before,
.aop-feat-tile h3,
.aop-feat-tile h4,
.aop-fcard h3,
.aop-feat-more::before,
.aop-feat-more::after,
.aop-gcard-end::before,
.aop-gcard-end::after,
.aop .pillar-more::before,
.aop .pillar-more::after,
.aop .rvs-more::before,
.aop .rvs-more::after,
.aop .aop-cmp-foot a::before,
.aop .aop-cmp-foot a::after {
transition: none;
}
.aop .pillar-more:hover::before,
.aop .pillar-more:focus-visible::before,
.aop .rvs-more:hover::before,
.aop .rvs-more:focus-visible::before,
.aop .aop-cmp-foot a:hover::before,
.aop .aop-cmp-foot a:focus-visible::before {
transform: none;
}
.aop .pillar-more:hover::after,
.aop .pillar-more:focus-visible::after,
.aop .rvs-more:hover::after,
.aop .rvs-more:focus-visible::after,
.aop .aop-cmp-foot a:hover::after,
.aop .aop-cmp-foot a:focus-visible::after {
transform: rotate(45deg);
}
.aop .pillar-more[target="_blank"]:hover::before,
.aop .pillar-more[target="_blank"]:focus-visible::before,
.aop .aop-cmp-foot a[target="_blank"]:hover::before,
.aop .aop-cmp-foot a[target="_blank"]:focus-visible::before {
transform: rotate(-45deg);
}
.aop .pillar-more[target="_blank"]:hover::after,
.aop .pillar-more[target="_blank"]:focus-visible::after,
.aop .aop-cmp-foot a[target="_blank"]:hover::after,
.aop .aop-cmp-foot a[target="_blank"]:focus-visible::after {
transform: rotate(0deg);
}
a.aop-feat-tile:hover .aop-feat-more::before,
a.aop-feat-tile:focus-visible .aop-feat-more::before,
a.aop-fcard:hover .aop-feat-more::before,
a.aop-fcard:focus-visible .aop-feat-more::before {
transform: none;
}
a.aop-feat-tile:hover .aop-feat-more::after,
a.aop-feat-tile:focus-visible .aop-feat-more::after,
a.aop-fcard:hover .aop-feat-more::after,
a.aop-fcard:focus-visible .aop-feat-more::after {
transform: rotate(45deg);
}
a.aop-feat-tile[target="_blank"]:hover .aop-feat-more::before,
a.aop-feat-tile[target="_blank"]:focus-visible .aop-feat-more::before,
a.aop-fcard[target="_blank"]:hover .aop-feat-more::before,
a.aop-fcard[target="_blank"]:focus-visible .aop-feat-more::before,
a.aop-fcard[target="_blank"]:hover .aop-gcard-end::before,
a.aop-fcard[target="_blank"]:focus-visible .aop-gcard-end::before {
transform: rotate(-45deg);
}
a.aop-feat-tile[target="_blank"]:hover .aop-feat-more::after,
a.aop-feat-tile[target="_blank"]:focus-visible .aop-feat-more::after,
a.aop-fcard[target="_blank"]:hover .aop-feat-more::after,
a.aop-fcard[target="_blank"]:focus-visible .aop-feat-more::after,
a.aop-fcard[target="_blank"]:hover .aop-gcard-end::after,
a.aop-fcard[target="_blank"]:focus-visible .aop-gcard-end::after {
transform: rotate(0deg);
}
}
.aop-cmp {
padding: 64px 0;
background: #F8F8FB;
}
@media (min-width: 992px) {
.aop-cmp {
padding: 108px 0;
}
}
.aop-cmp-head {
max-width: 680px;
}
.aop-cmp-scroll {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.aop-cmp-table {
width: 100%;
min-width: 720px;
border-collapse: collapse;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 15px;
line-height: 1.55;
color: #2B292D;
}
.aop-cmp-table th,
.aop-cmp-table td {
padding: 16px 20px;
text-align: left;
vertical-align: top;
border-bottom: 1px solid rgba(43, 41, 45, .12);
}
.aop-cmp-table thead th {
padding-top: 0;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 15px;
font-weight: 700;
letter-spacing: -0.2px;
border-bottom: 2px solid #2B292D;
}
.aop-cmp-table tbody th {
width: 24%;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-weight: 700;
font-size: 14px;
line-height: 1.4;
}
.aop-cmp-table td {
width: 38%;
color: rgba(43, 41, 45, .8);
}
.aop-cmp-table .aop-cmp-us {
background: #fff;
color: #2B292D;
}
.aop-cmp-table thead .aop-cmp-us {
box-shadow: inset 0 4px 0 #00ffff;
padding-top: 10px;
}
@media (max-width: 767px) {
.aop-cmp-table {
min-width: 0;
font-size: 13px;
line-height: 1.5;
}
.aop-cmp-table th,
.aop-cmp-table td {
padding: 12px 8px;
}
.aop-cmp-table thead th {
font-size: 13px;
}
.aop-cmp-table thead .aop-cmp-us {
padding-top: 8px;
}
.aop-cmp-table tbody th {
width: 26%;
font-size: 12px;
overflow-wrap: anywhere;
}
.aop-cmp-table td {
width: 37%;
}
.aop-cmp-table:has(thead tr > :first-child:nth-last-child(3)) {
table-layout: fixed;
}
.aop-cmp-table thead tr > :first-child:nth-last-child(3) {
width: 26%;
}
}
.aop-cmp-foot {
margin: 24px 0 0;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 15px;
color: rgba(43, 41, 45, .72);
}
.aop-cmp-foot a {
font-weight: 700;
color: #0000ff;
text-decoration: none;
}
.aop-cmp-foot a:hover {
color: #0000e0;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.aop-tpl {
padding: 64px 0;
background: #fff;
}
@media (min-width: 992px) {
.aop-tpl {
padding: 108px 0;
}
}
.aop-tpl .tpl-head {
max-width: 680px;
}
.aop-tpl .sec-lead {
margin: 0;
}
.aop-foot {
margin-top: 48px;
}
.aop-tpl-hover {
position: absolute;
inset: 0;
z-index: 2;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 14px;
padding: 20px 24px;
background: rgba(0, 0, 255, .92);
color: #fff;
text-align: center;
opacity: 0;
transition: opacity .2s ease;
}
.aop-tpl-card:hover .aop-tpl-hover,
.aop-tpl-card:focus-visible .aop-tpl-hover {
opacity: 1;
}
.aop-tpl-open {
display: inline-block;
padding: 9px 18px;
background: #fff;
color: #0000ff;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 14px;
font-weight: 700;
line-height: 1.2;
}
.aop-tpl-desc {
max-width: 300px;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 13px;
line-height: 1.45;
}
@media (prefers-reduced-motion: reduce) {
.aop-tpl-hover {
transition: none;
}
}
.aop-examples {
background: #fff;
}
.aop-solve {
padding: 0 0 48px;
background: #fff;
}
.aop-solve > .container {
padding-top: 48px;
border-top: 1px solid rgba(43, 41, 45, .12);
}
.aop-solve-grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 16px;
}
@media (min-width: 992px) {
.aop-solve {
padding-bottom: 64px;
}
.aop-solve > .container {
padding-top: 64px;
}
.aop-solve-grid {
grid-template-columns: calc((100% - 80px) / 3) minmax(0, 1fr);
gap: 40px;
align-items: start;
}
}
.aop-solve-h {
margin: 0;
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;
text-wrap: balance;
}
.aop-solve-h u {
text-decoration-thickness: 2px;
text-underline-offset: 3px;
}
.aop-solve-say {
margin: 0 0 16px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 26px;
font-weight: 800;
letter-spacing: -0.6px;
line-height: 1.1;
color: #2B292D;
text-wrap: balance;
}
@media (min-width: 768px) {
.aop-solve-say {
font-size: 32px;
letter-spacing: -0.8px;
line-height: 1.06;
}
}
.aop-solve-note {
margin: 0;
max-width: 66ch;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 16px;
line-height: 1.6;
color: rgba(43, 41, 45, .72);
}
@media (min-width: 768px) {
.aop-solve-note {
font-size: 17px;
}
}
@media (min-width: 768px) {
.aop-solve-note {
text-wrap: balance;
}
}
.aop-solve-note a {
color: #0000ff;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
transition: text-decoration-thickness .15s ease;
}
.aop-solve-note a:hover,
.aop-solve-note a:focus-visible {
color: #0000ff;
text-decoration-thickness: 2px;
}
.aop-solve-note a:focus-visible {
outline: 2px solid #0000ff;
outline-offset: 2px;
}
.aop-solve-note a:focus:not(:focus-visible) {
outline: none;
}
@media (prefers-reduced-motion: reduce) {
.aop-solve-note a {
transition: none;
}
}
.aop-uses {
padding: 64px 0;
background: #F8F8FB;
}
@media (min-width: 992px) {
.aop-uses {
padding: 108px 0;
}
}
.aop-uses-head {
max-width: 680px;
}
.aop-guides {
padding: 64px 0;
background: #fff;
}
@media (min-width: 992px) {
.aop-guides {
padding: 108px 0;
}
}
.aop-guides .tpl-head {
max-width: 680px;
}
.aop-gcards {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 40px 20px;
}
@media (min-width: 768px) {
.aop-gcards {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 56px 32px;
}
}
@media (min-width: 992px) {
.aop-gcards {
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 56px 32px;
}
}
.aop-gcard h3 {
margin: 0;
font-size: 17px;
letter-spacing: -0.2px;
line-height: 1.3;
text-wrap: wrap;
}
a.aop-gcard:hover h3,
a.aop-gcard:focus-visible h3 {
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-thickness: 2px;
}
.aop-gcard-end {
position: relative;
padding-right: 18px;
white-space: nowrap;
}
.aop-gcard-end::before {
background: #0000ff;
}
.aop-gcard-end::after {
border-top-color: #0000ff;
border-right-color: #0000ff;
}
@media (prefers-reduced-motion: reduce) {
.aop-tpl-card {
transition: none;
}
}
.aop-answer {
padding: 64px 0;
background: #fff;
}
@media (min-width: 992px) {
.aop-answer {
padding: 108px 0;
}
}
.aop-byline {
display: flex;
align-items: flex-start;
gap: 12px;
font-size: 14px;
line-height: 1.55;
}
@media (min-width: 992px) {
.intro-what li.aop-byline {
font-size: 15px;
}
}
.aop-byline img {
flex: 0 0 auto;
width: 40px;
height: 40px;
margin-top: 2px;
}
.aop-updated {
display: block;
margin-top: 4px;
font-size: 13px;
color: rgba(43, 41, 45, .55);
}
.aop-steps {
margin: 0;
padding: 0;
list-style: none;
counter-reset: step;
}
.aop-steps li {
position: relative;
padding-left: 40px;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 15px;
line-height: 1.55;
color: rgba(43, 41, 45, .82);
}
.aop-steps li + li {
margin-top: 12px;
}
.aop-steps li::before {
counter-increment: step;
content: counter(step);
position: absolute;
top: -1px;
left: 0;
width: 26px;
height: 26px;
border-radius: 50%;
background: #2B292D;
color: #fff;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 12px;
font-weight: 800;
line-height: 26px;
text-align: center;
}
.aop-video {
margin: 0 0 32px;
}
.aop-video lite-youtube {
max-width: none;
}
.aop-video figcaption {
margin-top: 10px;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 13px;
color: rgba(43, 41, 45, .55);
}
.aop-needs {
margin: 0;
padding: 0;
list-style: none;
counter-reset: need;
}
.aop-needs li {
position: relative;
padding-left: 40px;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 15px;
line-height: 1.55;
color: rgba(43, 41, 45, .82);
}
.aop-needs li + li {
margin-top: 18px;
}
@media (min-width: 992px) {
.aop-needs li + li {
margin-top: 22px;
}
}
.aop-needs li::before {
counter-increment: need;
content: counter(need);
position: absolute;
top: 0;
left: 0;
width: 26px;
height: 26px;
border-radius: 50%;
background: #2B292D;
color: #fff;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 12px;
font-weight: 800;
line-height: 26px;
text-align: center;
}
.aop-needs strong {
display: block;
margin-bottom: 4px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 17px;
font-weight: 700;
letter-spacing: -0.2px;
line-height: 1.3;
color: #2B292D;
}
.offer-bar {
position: fixed;
left: 50%;
bottom: 30px;
z-index: 9999;
display: inline-flex;
align-items: center;
justify-content: space-between;
gap: 12px;
min-width: 320px;
padding: 14px 20px;
transform: translateX(-50%);
background: rgba(0, 0, 255, .92);
color: #fff;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 16px;
font-weight: 600;
line-height: 1.3;
border-radius: 50px;
box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
opacity: .96;
cursor: pointer;
user-select: none;
animation: promoFloat 2s cubic-bezier(.42, 0, 1, 1) 1s infinite;
}
.offer-bar:hover {
opacity: 1;
}
.offer-bar.hidden {
display: none;
}
.offer-content {
flex: 1;
pointer-events: none;
}
.offer-close {
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
width: 24px;
height: 24px;
border: none;
border-radius: 50%;
background: rgba(255, 255, 255, .2);
color: #fff;
font-size: 16px;
font-weight: bold;
line-height: 1;
cursor: pointer;
transition: background-color .2s ease, transform .15s ease;
}
.offer-close:hover {
background: rgba(255, 255, 255, .3);
transform: scale(1.1);
}
@keyframes promoFloat {
0%, 100% { transform: translateX(-50%) translateY(0); }
50% { transform: translateX(-50%) translateY(-8px); }
}
@media (max-width: 767px) {
.offer-bar {
min-width: 0;
width: calc(100% - 32px);
font-size: 14px;
}
}
@media (prefers-reduced-motion: reduce) {
.offer-bar {
animation: none;
}
}
.prp .aop-steps li {
line-height: 1.55;
}
.prp .aop-feat {
background: #F8F8FB;
}
.prp .aop-cmp-foot a {
display: inline-block;
}
.prp .prp-evt .aop-cmp-table {
min-width: 0;
}
.prp .prp-evt-result tr:first-child th,
.prp .prp-evt-result tr:first-child td {
border-top: 2px solid #2B292D;
}
.prp .prp-evt-result th,
.prp .prp-evt-result td {
padding-top: 18px;
padding-bottom: 18px;
vertical-align: middle;
}
.prp .prp-evt-num {
display: block;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 24px;
font-weight: 800;
letter-spacing: -0.6px;
line-height: 1.1;
}
@media (max-width: 767px) {
.prp .prp-evt .aop-cmp-table th,
.prp .prp-evt .aop-cmp-table td {
padding: 12px 10px;
}
.prp .prp-evt .aop-cmp-table thead th {
font-size: 13px;
}
.prp .prp-evt .aop-cmp-table thead .aop-cmp-us {
padding-top: 8px;
}
.prp .prp-evt .aop-cmp-table tbody th {
width: 26%;
font-size: 13px;
}
.prp .prp-evt .aop-cmp-table td {
width: 37%;
}
.prp .prp-evt-result th,
.prp .prp-evt-result td {
padding-top: 14px;
padding-bottom: 14px;
}
.prp .prp-evt-num {
font-size: 20px;
letter-spacing: -0.4px;
}
}
.prp .prp-evt-delta .aop-cmp-table tbody th {
width: 22%;
}
.prp .prp-evt-delta .aop-cmp-table td {
width: 26%;
}
.prp .prp-evt-same {
color: rgba(43, 41, 45, .5);
}
.prp .prp-evt-delta .prp-evt-more {
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 24px;
font-weight: 800;
letter-spacing: -0.6px;
line-height: 1.1;
color: #2B292D;
white-space: nowrap;
}
@media (max-width: 767px) {
.prp .prp-evt-delta .aop-cmp-table,
.prp .prp-evt-delta .aop-cmp-table tbody,
.prp .prp-evt-delta .aop-cmp-table tr {
display: block;
}
.prp .prp-evt-delta .aop-cmp-table thead {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.prp .prp-evt-delta .aop-cmp-table tr {
padding: 16px 0;
border-bottom: 1px solid rgba(43, 41, 45, .12);
}
.prp .prp-evt-delta .aop-cmp-table tbody th {
display: block;
width: auto;
padding: 0 0 8px;
border: 0;
font-size: 15px;
}
.prp .prp-evt-delta .aop-cmp-table td {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 16px;
width: auto;
padding: 3px 0;
border: 0;
background: none;
}
.prp .prp-evt-delta .aop-cmp-table td::before {
content: attr(data-label);
flex: 0 1 auto;
font: 400 13px/1.55 'Open Sans', sans-serif;
letter-spacing: 0;
color: rgba(43, 41, 45, .55);
}
.prp .prp-evt-delta .prp-evt-result tr:first-child {
border-top: 2px solid #2B292D;
}
.prp .prp-evt-delta .prp-evt-result tr:first-child th,
.prp .prp-evt-delta .prp-evt-result tr:first-child td {
border-top: 0;
}
.prp .prp-evt-delta .prp-evt-result td {
padding-top: 3px;
padding-bottom: 3px;
}
.prp .prp-evt-delta .prp-evt-result th {
padding-top: 0;
padding-bottom: 8px;
}
.prp .prp-evt-delta .prp-evt-more {
margin-top: 4px;
font-size: 22px;
}
}
.prp .prp-evt-delta .aop-cmp-head {
max-width: none;
}
.prp .prp-evt-delta .sec-lead,
.prp .prp-evt-delta .aop-cmp-foot {
max-width: 920px;
}
.prp .prp-evt-delta {
background: #fff;
border-top: 1px solid rgba(43, 41, 45, .1);
}
.film-box {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 10000;
display: flex;
align-items: center;
justify-content: center;
padding: 16px;
background: rgba(43, 41, 45, .93);
}
.film-box__frame {
position: relative;
width: 100%;
max-width: 960px;
background: #000;
}
.film-box__frame::before {
content: '';
display: block;
padding-top: 56.25%;
}
.film-box__frame iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
.film-box__close {
position: absolute;
top: 16px;
right: 16px;
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
padding: 0;
border: none;
border-radius: 50%;
background: rgba(255, 255, 255, .2);
color: #fff;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 26px;
line-height: 1;
cursor: pointer;
}
.film-box__close:hover,
.film-box__close:focus {
background: rgba(255, 255, 255, .35);
}
body.film-open .offer-bar {
visibility: hidden;
}
.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; }
.uanim, .uanim * { box-sizing: border-box; }
.pillar-preview:has(.uanim) {
background: #fff;
}
.uanim {
position: absolute;
inset: 0;
overflow: hidden;
container-type: inline-size;
background: #fff;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
line-height: 1.25;
color: #2B292D;
}
.uanim-stage {
position: absolute;
inset: 0;
font-size: 9px;
font-size: clamp(8px, 4.4px + 1.06cqw, 14.5px);
container-type: size;
}
.uanim:after {
content: "";
position: absolute;
z-index: 9;
inset: 0;
pointer-events: none;
box-shadow: inset 0 0 0 1px rgba(43, 41, 45, .1);
}
.uanim-desk {
position: absolute;
z-index: 1;
top: 0;
bottom: 0;
left: 0;
width: 34%;
background: rgba(43,41,45,.05);
border-right: 1px solid rgba(43,41,45,.16);
}
.uanim .uanim-desklabel {
position: absolute;
z-index: 1;
top: calc(6.5% + .22em);
left: 4%;
}
.uanim-apptitle {
position: absolute;
z-index: 1;
top: 6.5%;
left: 38%;
font-size: 1.05em;
font-weight: 700;
letter-spacing: -.01em;
white-space: nowrap;
}
.uanim-drop {
position: absolute;
z-index: 2;
top: 20%;
left: 38%;
width: 58%;
height: 58%;
display: flex;
align-items: center;
justify-content: center;
border: 1px dashed rgba(43,41,45,.26);
border-radius: 4px;
background: rgba(43,41,45,.028);
box-shadow: inset 0 0 0 1px rgba(43,41,45,0);
animation: uanim-drop 13s linear infinite;
}
.uanim-hint {
font-size: .95em;
font-weight: 600;
color: rgba(43,41,45,.44);
animation: uanim-hint 13s linear infinite;
}
.uanim-go {
position: absolute;
z-index: 3;
bottom: 6.4%;
right: 4%;
display: flex;
align-items: center;
height: 2.65em;
padding: 0 1.2em;
border-radius: 4px;
background: rgba(43,41,45,.02);
box-shadow: inset 0 0 0 1px rgba(43,41,45,.16), 0 0 0 rgba(0,0,255,0);
color: rgba(43,41,45,.38);
font-size: .98em;
font-weight: 700;
letter-spacing: .02em;
white-space: nowrap;
animation: uanim-go 13s linear infinite;
}
.uanim-file {
position: absolute;
z-index: 4;
top: 34%;
left: 4%;
width: 25.6%;
padding: 1.8%;
border-radius: 5px;
background: #fff;
box-shadow: inset 0 0 0 1px rgba(43,41,45,.1);
animation: uanim-file 13s linear infinite;
}
.uanim-file:before,
.uanim-file:after {
content: "";
position: absolute;
inset: 0;
z-index: -1;
border-radius: inherit;
}
.uanim-file:before {
box-shadow: 0 2px 7px rgba(43,41,45,.13);
animation: uanim-file-rest 13s linear infinite;
}
.uanim-file:after {
box-shadow: 0 11px 22px rgba(43,41,45,.2);
opacity: 0;
animation: uanim-file-lift 13s linear infinite;
}
.uanim-slot {
display: block;
width: 100%;
aspect-ratio: 16 / 9;
border-radius: 3px;
background: rgba(43,41,45,.08);
}
.uanim-name {
display: block;
margin-top: .5em;
overflow: hidden;
font-size: 1.02em;
font-weight: 700;
line-height: 1.2;
letter-spacing: -.01em;
text-overflow: ellipsis;
white-space: nowrap;
}
.uanim-meta {
display: block;
margin-top: .18em;
overflow: hidden;
font-size: .86em;
font-weight: 600;
line-height: 1.2;
color: rgba(43,41,45,.5);
text-overflow: ellipsis;
white-space: nowrap;
}
.uanim-shot {
position: absolute;
z-index: 5;
top: 37.2%;
left: 5.8%;
width: 22%;
height: 22%;
overflow: hidden;
border-radius: 3px;
background: rgba(43,41,45,.08);
animation: uanim-shot 13s linear infinite;
}
.uanim-frame {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 38%;
}
.uanim-up {
position: absolute;
z-index: 6;
top: 20%;
left: 38%;
width: 58%;
height: 58%;
display: flex;
flex-direction: column;
justify-content: center;
padding: 0 10%;
border-radius: 4px;
background: rgba(255,255,255,.88);
opacity: 0;
animation: uanim-up 13s linear infinite;
}
.uanim-uphead {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: .6em;
}
.uanim-uppct {
overflow: hidden;
height: 1.15em;
font-size: 1.45em;
font-weight: 700;
line-height: 1.15;
letter-spacing: -.02em;
font-variant-numeric: tabular-nums;
text-align: right;
}
.uanim-uproll {
display: block;
animation: uanim-uproll 13s linear infinite;
}
.uanim-uproll > span {
display: block;
height: 1.15em;
line-height: 1.15;
}
.uanim-uptrack {
flex: none;
margin-top: .9em;
height: .5em;
overflow: hidden;
border-radius: 99px;
background: rgba(43,41,45,.17);
}
.uanim-upfill {
display: block;
width: 100%;
height: 100%;
border-radius: 99px;
background: #00ffff;
transform: translateX(-100%);
animation: uanim-upfill 13s linear infinite;
}
.uanim-cursor {
position: absolute;
z-index: 7;
top: 0;
left: 0;
transform: translate(-8cqw, 106cqh) scale(1);
width: 12px;
width: clamp(11px, 2.1cqw, 19px);
aspect-ratio: 12 / 17;
opacity: 0;
transform-origin: 0 0;
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));
animation: uanim-cursor 13s linear infinite;
}
.uanim-cursor:before {
content: "";
position: absolute;
inset: 0;
display: block;
background: #2B292D;
clip-path: polygon(0 0, 0 78%, 24% 60%, 39% 97%, 60% 88%, 45% 53%, 73% 53%);
}
.uanim .dw-live {
z-index: 8;
top: 7.1%;
left: 4%;
font-size: .86em;
opacity: 0;
animation: uanim-pill 13s linear infinite;
}
.uanim .dw-live .dw-live-dot { animation: dw-pulse 3.25s ease-in-out infinite; }
.uanim .dw-live .dw-count-roll { animation: uanim-tick 13s var(--dw-count-ease) infinite; }
.uanim .dw-cm {
z-index: 8;
bottom: 7.1%;
left: 4%;
max-width: 54%;
font-size: 1em;
}
.uanim .uanim-cm--1 { animation: uanim-cm1 13s cubic-bezier(.22, .72, .24, 1) infinite; }
.uanim .uanim-cm--2 { animation: uanim-cm2 13s cubic-bezier(.22, .72, .24, 1) infinite; }
.uanim .uanim-cm--3 { animation: uanim-cm3 13s cubic-bezier(.22, .72, .24, 1) infinite; }
@keyframes uanim-shot {
0%, 11%      { top: 37.2%; left: 5.8%; width: 22%;  height: 22%;  border-radius: 3px; opacity: 1; transform: none;
animation-timing-function: cubic-bezier(.3, 0, .5, 1); }
13%          { top: 34.6%; left: 7%;   width: 22%;  height: 22%;  border-radius: 3px; opacity: 1; transform: rotate(-2.2deg) scale(1.03);
animation-timing-function: cubic-bezier(.5, 0, .7, .55); }
24%          { top: 18.5%; left: 36%;  width: 22%;  height: 22%;  border-radius: 3px; opacity: 1; transform: rotate(-2.2deg) scale(1.03);
animation-timing-function: cubic-bezier(.2, .65, .25, 1); }
30%          { top: 38%;   left: 56%;  width: 22%;  height: 22%;  border-radius: 3px; opacity: 1; transform: rotate(-1.1deg) scale(1.03);
animation-timing-function: cubic-bezier(.3, .8, .4, 1); }
31.5%        { top: 38%;   left: 56%;  width: 22%;  height: 22%;  border-radius: 3px; opacity: 1; transform: none;
animation-timing-function: cubic-bezier(.22, .72, .24, 1); }
37%, 55.5%   { top: 20%;   left: 38%;  width: 58%;  height: 58%;  border-radius: 4px; opacity: 1; transform: none;
animation-timing-function: cubic-bezier(.55, 0, .2, 1); }
64%, 69%     { top: 0;     left: 0;    width: 100%; height: 100%; border-radius: 0;   opacity: 1; transform: none;
animation-timing-function: linear; }
93%          { top: 0;     left: 0;    width: 100%; height: 100%; border-radius: 0;   opacity: 1; transform: scale(1.03);
animation-timing-function: ease-out; }
95.6%        { top: 0;     left: 0;    width: 100%; height: 100%; border-radius: 0;   opacity: 0; transform: scale(1.06); }
95.7%        { top: 37.2%; left: 5.8%; width: 22%;  height: 22%;  border-radius: 3px; opacity: 0; transform: none;
animation-timing-function: cubic-bezier(.22, .72, .24, 1); }
98.6%, 100%  { top: 37.2%; left: 5.8%; width: 22%;  height: 22%;  border-radius: 3px; opacity: 1; transform: none; }
}
@keyframes uanim-file {
0%, 11%      { opacity: 1; transform: translate(0, 0) rotate(0) scale(1);
animation-timing-function: cubic-bezier(.3, 0, .5, 1); }
13%          { opacity: 1; transform: translate(1.2cqw, -2.6cqh) rotate(-2.2deg) scale(1.03);
animation-timing-function: cubic-bezier(.5, 0, .7, .55); }
24%          { opacity: 1; transform: translate(30.2cqw, -18.7cqh) rotate(-2.2deg) scale(1.03);
animation-timing-function: cubic-bezier(.2, .65, .25, 1); }
30%          { opacity: 1; transform: translate(50.2cqw, .8cqh) rotate(-1.1deg) scale(1.03);
animation-timing-function: cubic-bezier(.3, .8, .4, 1); }
31.5%        { opacity: 1; transform: translate(50.2cqw, .8cqh) rotate(0) scale(1);
animation-timing-function: ease-out; }
35%, 89%     { opacity: 0; transform: translate(50.2cqw, .8cqh) rotate(0) scale(.96); }
89.01%, 95.7% { opacity: 0; transform: translate(0, 0) rotate(0) scale(1); }
98.6%, 100%  { opacity: 1; transform: translate(0, 0) rotate(0) scale(1); }
}
@keyframes uanim-file-rest {
0%, 11%       { opacity: 1; animation-timing-function: cubic-bezier(.3, 0, .5, 1); }
13%           { opacity: 0; animation-timing-function: cubic-bezier(.5, 0, .7, .55); }
24%           { opacity: 0; animation-timing-function: cubic-bezier(.2, .65, .25, 1); }
30%           { opacity: 0; animation-timing-function: cubic-bezier(.3, .8, .4, 1); }
31.5%         { opacity: 1; animation-timing-function: ease-out; }
35%, 89%      { opacity: 0; }
89.01%, 100%  { opacity: 1; }
}
@keyframes uanim-file-lift {
0%, 11%       { opacity: 0; animation-timing-function: cubic-bezier(.3, 0, .5, 1); }
13%           { opacity: 1; animation-timing-function: cubic-bezier(.5, 0, .7, .55); }
24%           { opacity: 1; animation-timing-function: cubic-bezier(.2, .65, .25, 1); }
30%           { opacity: 1; animation-timing-function: cubic-bezier(.3, .8, .4, 1); }
31.5%, 100%   { opacity: 0; }
}
@keyframes uanim-cursor {
0%, 6%       { transform: translate(-8cqw, 106cqh) scale(1);   opacity: 0;
animation-timing-function: cubic-bezier(.2, .7, .3, 1); }
9%           { opacity: 1; }
11%          { transform: translate(16.8cqw, 48.2cqh) scale(1); opacity: 1; }
12%          { transform: translate(16.8cqw, 48.2cqh) scale(.88); }
13%          { transform: translate(16.8cqw, 48.2cqh) scale(1); opacity: 1;
animation-timing-function: cubic-bezier(.5, 0, .7, .55); }
24%          { transform: translate(47cqw, 29.5cqh) scale(1);
animation-timing-function: cubic-bezier(.2, .65, .25, 1); }
30%          { transform: translate(67cqw, 49cqh) scale(1);     opacity: 1; }
31%          { transform: translate(67cqw, 49cqh) scale(.88); }
32%          { transform: translate(67cqw, 49cqh) scale(1);     opacity: 1;
animation-timing-function: cubic-bezier(.4, 0, .3, 1); }
33%          { transform: translate(67cqw, 49cqh) scale(1); }
45%, 54%     { transform: translate(93cqw, 88cqh) scale(1);     opacity: 1; }
55%          { transform: translate(93cqw, 88cqh) scale(.88); }
56%          { transform: translate(93cqw, 88cqh) scale(1); }
57%          { transform: translate(93cqw, 88cqh) scale(1);     opacity: 1;
animation-timing-function: cubic-bezier(.4, 0, .6, 1); }
62%          { transform: translate(100cqw, 104cqh) scale(1);   opacity: 0; }
63%, 100%    { transform: translate(-8cqw, 106cqh) scale(1);   opacity: 0; }
}
@keyframes uanim-drop {
0%, 26%      { border-color: rgba(43,41,45,.26); background: rgba(43,41,45,.028); box-shadow: inset 0 0 0 1px rgba(43,41,45,0); }
29%, 31%     { border-color: rgba(0,255,255,1);  background: rgba(0,255,255,.16); box-shadow: inset 0 0 0 1px rgba(0,255,255,0); }
37%, 89%     { border-color: rgba(43,41,45,0);   background: rgba(43,41,45,0);    box-shadow: inset 0 0 0 1px rgba(43,41,45,.11); }
89.01%, 100% { border-color: rgba(43,41,45,.26); background: rgba(43,41,45,.028); box-shadow: inset 0 0 0 1px rgba(43,41,45,0); }
}
@keyframes uanim-hint {
0%, 17%      { opacity: 1; }
22%, 89%     { opacity: 0; }
89.01%, 100% { opacity: 1; }
}
@keyframes uanim-go {
0%, 46%      { background: rgba(43,41,45,.02); color: rgba(43,41,45,.38);
box-shadow: inset 0 0 0 1px rgba(43,41,45,.16), 0 0 0 rgba(0,0,255,0); transform: none;
animation-timing-function: cubic-bezier(.22, .72, .24, 1); }
49%, 54%     { background: #0000ff;            color: #fff;
box-shadow: inset 0 0 0 1px rgba(0,0,255,0), 0 .3em .8em rgba(0,0,255,.34); transform: none; }
55%          { background: #0000c4;            color: #fff;
box-shadow: inset 0 0 0 1px rgba(0,0,255,0), 0 .1em .3em rgba(0,0,255,.4); transform: scale(.955); }
55.5%, 89%   { background: #0000ff;            color: #fff;
box-shadow: inset 0 0 0 1px rgba(0,0,255,0), 0 .3em .8em rgba(0,0,255,.34); transform: none; }
89.01%, 100% { background: rgba(43,41,45,.02); color: rgba(43,41,45,.38);
box-shadow: inset 0 0 0 1px rgba(43,41,45,.16), 0 0 0 rgba(0,0,255,0); transform: none; }
}
@keyframes uanim-up {
0%, 36.5%    { opacity: 0;
animation-timing-function: cubic-bezier(.22, .72, .24, 1); }
38.5%, 47.5% { opacity: 1; }
50.5%, 100%  { opacity: 0; }
}
@keyframes uanim-uproll {
0%, 40.2%    { transform: translateY(0); }
40.3%, 41.9% { transform: translateY(-25%); }
42%, 43.7%   { transform: translateY(-50%); }
43.8%, 89%   { transform: translateY(-75%); }
89.01%, 100% { transform: translateY(0); }
}
@keyframes uanim-upfill {
0%, 40.2%    { transform: translateX(-100%); }
40.7%, 41.9% { transform: translateX(-73%); }
42.5%, 43.7% { transform: translateX(-32%); }
44.3%, 89%   { transform: translateX(0); }
89.01%, 100% { transform: translateX(-100%); }
}
@keyframes uanim-pill {
0%, 64%      { opacity: 0; transform: translateY(.5em);
animation-timing-function: cubic-bezier(.22, .72, .24, 1); }
68%, 90%     { opacity: 1; transform: none; }
93.5%        { opacity: 0; transform: none; }
93.6%, 100%  { opacity: 0; transform: translateY(.5em); }
}
@keyframes uanim-tick {
0%,    68.4% { transform: translateY(0); }
70.1%, 71.9% { transform: translateY(-14.2857%); }
73.6%, 75.4% { transform: translateY(-28.5714%); }
77.1%, 78.9% { transform: translateY(-42.8571%); }
80.6%, 82.4% { transform: translateY(-57.1429%); }
84.1%, 85.9% { transform: translateY(-71.4286%); }
87.6%, 93.5% { transform: translateY(-85.7143%); }
93.6%, 100%  { transform: translateY(0); }
}
@keyframes uanim-cm1 {
0%,    69%   { opacity: 0; transform: translateY(var(--dw-cm-wait)); }
71.9%, 76%   { opacity: 1; transform: translateY(0); }
78.9%, 83%   { opacity: 1; transform: translateY(var(--dw-cm-step)); }
85.9%, 90%   { opacity: 1; transform: translateY(calc(var(--dw-cm-step) * 2)); }
93%          { opacity: 0; transform: translateY(calc(var(--dw-cm-step) * 2)); }
93.1%, 100%  { opacity: 0; transform: translateY(var(--dw-cm-wait)); }
}
@keyframes uanim-cm2 {
0%,    76%   { opacity: 0; transform: translateY(var(--dw-cm-wait)); }
78.9%, 83%   { opacity: 1; transform: translateY(0); }
85.9%, 90%   { opacity: 1; transform: translateY(var(--dw-cm-step)); }
93%          { opacity: 0; transform: translateY(var(--dw-cm-step)); }
93.1%, 100%  { opacity: 0; transform: translateY(var(--dw-cm-wait)); }
}
@keyframes uanim-cm3 {
0%,    83%   { opacity: 0; transform: translateY(var(--dw-cm-wait)); }
85.9%, 90%   { opacity: 1; transform: translateY(0); }
93%          { opacity: 0; transform: translateY(0); }
93.1%, 100%  { opacity: 0; transform: translateY(var(--dw-cm-wait)); }
}
.pillar-panel:not(.is-active) .uanim,
.pillar-panel:not(.is-active) .uanim *,
.pillar-panel:not(.is-active) .uanim *:before,
.pillar-panel:not(.is-active) .uanim *:after {
animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
.uanim *, .uanim *:before, .uanim *:after { animation: none !important; }
.uanim-cursor,
.uanim-up,
.uanim .dw-live,
.uanim .dw-cm { opacity: 0; }
}
.manim, .manim * { box-sizing: border-box; }
.pillar-preview:has(.manim) {
background: #fff;
}
.manim {
position: absolute;
inset: 0;
overflow: hidden;
background: #fff;
container-type: inline-size;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
}
.manim-stage {
position: absolute;
inset: 7.3% 4.1%;
font-size: 9px;
font-size: calc(4px + 1.78cqw);
color: #2B292D;
--sp-1: .5em;
--manim-card: 40%;
--manim-x: 60%;
--manim-y1: 30%;
--manim-y2: 50%;
--manim-y3: 70%;
--manim-dot: .75em;
--manim-text: calc(var(--manim-x) + var(--manim-dot) / 2 + var(--sp-1));
}
.manim-shot {
position: absolute; top: 50%; left: 0; width: var(--manim-card); aspect-ratio: 16 / 9;
transform: translateY(-50%);
overflow: hidden; border-radius: .3em; background: rgba(43, 41, 45, .08);
}
.manim-frame {
position: absolute; inset: 0; display: block; width: 100%; height: 100%;
object-fit: cover; object-position: 50% 50%;
}
.manim .dw-live { top: 8.9%; left: 5%; z-index: 2; font-size: .8em; }
.manim .dw-live .dw-live-dot { animation: dw-pulse 2.25s ease-in-out infinite; }
.manim-wires {
position: absolute; inset: 0; display: block; width: 100%; height: 100%;
overflow: visible;
}
.manim-wires-ink { fill: none; stroke: #2B292D; stroke-width: 4.5; opacity: .16; }
.manim-pulse {
fill: none; stroke: #00ffff; stroke-width: 9; stroke-linecap: round;
stroke-dasharray: 16 200;
stroke-dashoffset: 17;
}
.manim .manim-head { position: absolute; top: 10%; left: var(--manim-text); transform: translateY(-50%); }
.manim-dest {
position: absolute; left: var(--manim-x); margin-left: calc(var(--manim-dot) / -2);
display: flex; align-items: center; gap: var(--sp-1);
transform: translateY(-50%);
white-space: nowrap;
}
.manim-dest--1 { top: var(--manim-y1); }
.manim-dest--2 { top: var(--manim-y2); }
.manim-dest--3 { top: var(--manim-y3); }
.manim-dot {
position: relative; flex: 0 0 auto;
width: var(--manim-dot); height: var(--manim-dot); border-radius: 50%;
background: #00ffff; box-shadow: inset 0 0 0 1px rgba(43, 41, 45, .2);
}
.manim-ring {
position: absolute; inset: 0; display: block; border-radius: 50%;
background: #00ffff; opacity: 0;
}
.manim-name { font-size: 1.25em; font-weight: 800; line-height: 1.2; letter-spacing: -.01em; }
.manim-more {
position: absolute; top: 90%; left: var(--manim-text); transform: translateY(-50%);
font-size: .95em; font-weight: 700; line-height: 1.2; color: rgba(43, 41, 45, .45);
white-space: nowrap;
}
.manim-pulse--1 { animation: manim-pulse-1 9s linear infinite; }
.manim-pulse--2 { animation: manim-pulse-2 9s linear infinite; }
.manim-pulse--3 { animation: manim-pulse-3 9s linear infinite; }
.manim-dest--1 .manim-dot { animation: manim-beat-1 9s ease-in-out infinite; }
.manim-dest--2 .manim-dot { animation: manim-beat-2 9s ease-in-out infinite; }
.manim-dest--3 .manim-dot { animation: manim-beat-3 9s ease-in-out infinite; }
.manim-dest--1 .manim-ring { animation: manim-ping-1 9s linear infinite; }
.manim-dest--2 .manim-ring { animation: manim-ping-2 9s linear infinite; }
.manim-dest--3 .manim-ring { animation: manim-ping-3 9s linear infinite; }
@keyframes manim-pulse-1 {
0%, 3%       { stroke-dashoffset: 17;   animation-timing-function: cubic-bezier(.45, 0, .3, 1); }
17%, 100%    { stroke-dashoffset: -101; }
}
@keyframes manim-pulse-2 {
0%, 36.33%   { stroke-dashoffset: 17;   animation-timing-function: cubic-bezier(.45, 0, .3, 1); }
50.33%, 100% { stroke-dashoffset: -101; }
}
@keyframes manim-pulse-3 {
0%, 69.67%   { stroke-dashoffset: 17;   animation-timing-function: cubic-bezier(.45, 0, .3, 1); }
83.67%, 100% { stroke-dashoffset: -101; }
}
@keyframes manim-beat-1 {
0%, 16%      { transform: scale(1); }
19%          { transform: scale(1.4); }
26%, 100%    { transform: scale(1); }
}
@keyframes manim-beat-2 {
0%, 49.33%   { transform: scale(1); }
52.33%       { transform: scale(1.4); }
59.33%, 100% { transform: scale(1); }
}
@keyframes manim-beat-3 {
0%, 82.67%   { transform: scale(1); }
85.67%       { transform: scale(1.4); }
92.67%, 100% { transform: scale(1); }
}
@keyframes manim-ping-1 {
0%, 16%      { opacity: 0;  transform: scale(1); }
16.01%       { opacity: .5; transform: scale(1);   animation-timing-function: cubic-bezier(0, 0, .3, 1); }
30%, 100%    { opacity: 0;  transform: scale(2.8); }
}
@keyframes manim-ping-2 {
0%, 49.33%   { opacity: 0;  transform: scale(1); }
49.34%       { opacity: .5; transform: scale(1);   animation-timing-function: cubic-bezier(0, 0, .3, 1); }
63.33%, 100% { opacity: 0;  transform: scale(2.8); }
}
@keyframes manim-ping-3 {
0%, 82.67%   { opacity: 0;  transform: scale(1); }
82.68%       { opacity: .5; transform: scale(1);   animation-timing-function: cubic-bezier(0, 0, .3, 1); }
96.67%, 100% { opacity: 0;  transform: scale(2.8); }
}
.pillar-panel:not(.is-active) .manim,
.pillar-panel:not(.is-active) .manim * {
animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
.manim *, .manim *:before, .manim *:after { animation: none !important; }
}
.sanim, .sanim * { box-sizing: border-box; }
.pillar-preview:has(.sanim) {
background: #fff;
}
.sanim {
position: absolute;
inset: 0;
overflow: hidden;
background: #fff;
container-type: inline-size;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
}
.sanim-stage {
position: absolute;
inset: 7.3% 4.1%;
display: flex;
flex-direction: column;
font-size: 8.5px;
font-size: calc(5.2px + .82cqw);
color: #2B292D;
--sp-1: .5em;
--sp-2: .9em;
--sp-3: 1.5em;
--sanim-a: 24.5%;
--sanim-b: 64.5%;
--sanim-w: 35.5%;
--sanim-rowh: 23.3%;
--sanim-pad: 1.5%;
}
@container (max-width: 280px) {
.sanim .sanim-stage { inset: 5.8% 3.2625%; }
.sanim .sanim-shot  { flex-basis: 30%; }
.sanim .sanim-meta  { margin-left: var(--sp-2); }
.sanim .sanim-chip  { padding: .34em .46em; }
}
.sanim-head { display: flex; align-items: center; flex: 0 0 auto; }
.sanim-shot {
position: relative; flex: 0 0 32%; aspect-ratio: 16 / 9;
overflow: hidden; border-radius: .3em; background: rgba(43, 41, 45, .08);
}
.sanim-frame {
position: absolute; inset: 0; display: block; width: 100%; height: 100%;
object-fit: cover; object-position: 50% 50%;
}
.sanim .dw-live { top: 8.9%; left: 5%; z-index: 2; font-size: .86em; }
.sanim-meta { flex: 1 1 auto; min-width: 0; margin-left: var(--sp-3); }
.sanim-title { display: block; font-size: 1.45em; font-weight: 700; line-height: 1.25; }
.sanim-rule { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-1); margin-top: var(--sp-2); }
.sanim-chip {
padding: .34em .62em; border-radius: .3em; background: rgba(43, 41, 45, .055);
font-size: .88em; font-weight: 600; line-height: 1.35; color: rgba(43, 41, 45, .5);
white-space: nowrap;
}
.sanim-chip--on { background: #00ffff; color: #2B292D; font-weight: 700; }
.sanim-cols {
position: relative; flex: 0 0 auto;
height: calc(1.0625em + var(--sp-1) + 1px);
margin-top: var(--sp-3);
padding-bottom: var(--sp-1);
border-bottom: 1px solid rgba(43, 41, 45, .1);
}
.sanim .sanim-col { position: absolute; top: 0; }
.sanim .sanim-col--a { left: calc(var(--sanim-a) + var(--sanim-pad)); }
.sanim .sanim-col--b { left: calc(var(--sanim-b) + var(--sanim-pad)); }
.sanim-list { position: relative; flex: 1 1 auto; margin-top: var(--sp-2); }
.sanim-row { position: absolute; right: 0; left: 0; height: var(--sanim-rowh); }
.sanim-row--1 { top: 0; }
.sanim-row--2 { top: calc(50% - var(--sanim-rowh) / 2); }
.sanim-row--3 { top: calc(100% - var(--sanim-rowh)); }
.sanim-date {
position: absolute; top: 50%; left: 0; width: 20%; transform: translateY(-50%);
font-size: .95em; font-weight: 600; line-height: 1.2; color: rgba(43, 41, 45, .62);
white-space: nowrap;
}
.sanim-slot {
position: absolute; top: 0; bottom: 0; width: var(--sanim-w);
display: flex; align-items: center;
padding-left: var(--sanim-pad);
overflow: hidden; border-radius: .25em;
background: rgba(43, 41, 45, .045); box-shadow: inset 0 0 0 1px rgba(43, 41, 45, .16);
}
.sanim-slot--a { left: var(--sanim-a); }
.sanim-slot--b { left: var(--sanim-b); }
.sanim-slot-time {
position: relative;
font-size: .95em; font-weight: 700; line-height: 1.2; white-space: nowrap;
font-variant-numeric: tabular-nums;
}
.sanim-fill {
position: absolute; top: 0; bottom: 0; left: 0; width: 100%;
transform: scaleX(0); transform-origin: 0 50%; background: #00ffff;
}
.sanim-row--1 .sanim-fill { transform: none; opacity: .45; }
.sanim-row--2 .sanim-slot--a .sanim-fill { animation: sanim-fill-2a 14s linear infinite; }
.sanim-row--2 .sanim-slot--b .sanim-fill { animation: sanim-fill-2b 14s linear infinite; }
.sanim-row--3 .sanim-slot--a .sanim-fill { animation: sanim-fill-3a 14s linear infinite; }
.sanim-row--3 .sanim-slot--b .sanim-fill { animation: sanim-fill-3b 14s linear infinite; }
@keyframes sanim-fill-2a {
0%            { transform: scaleX(0); opacity: 1; }
14%, 15.5%    { transform: scaleX(1); opacity: 1; }
18%, 95%      { transform: scaleX(1); opacity: .45; }
97.2%, 97.4%  { transform: scaleX(1); opacity: 0; }
97.41%, 100%  { transform: scaleX(0); opacity: 1; }
}
@keyframes sanim-fill-2b {
0%, 20%       { transform: scaleX(0); opacity: 1; }
34%, 35.5%    { transform: scaleX(1); opacity: 1; }
38%, 95%      { transform: scaleX(1); opacity: .45; }
97.2%, 97.4%  { transform: scaleX(1); opacity: 0; }
97.41%, 100%  { transform: scaleX(0); opacity: 1; }
}
@keyframes sanim-fill-3a {
0%, 40%       { transform: scaleX(0); opacity: 1; }
54%, 55.5%    { transform: scaleX(1); opacity: 1; }
58%, 95%      { transform: scaleX(1); opacity: .45; }
97.2%, 97.4%  { transform: scaleX(1); opacity: 0; }
97.41%, 100%  { transform: scaleX(0); opacity: 1; }
}
@keyframes sanim-fill-3b {
0%, 60%       { transform: scaleX(0); opacity: 1; }
74%, 75.5%    { transform: scaleX(1); opacity: 1; }
78%, 95%      { transform: scaleX(1); opacity: .45; }
97.2%, 97.4%  { transform: scaleX(1); opacity: 0; }
97.41%, 100%  { transform: scaleX(0); opacity: 1; }
}
.pillar-panel:not(.is-active) .sanim,
.pillar-panel:not(.is-active) .sanim * {
animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
.sanim *, .sanim *:before { animation: none !important; }
.sanim-row--2 .sanim-slot--a .sanim-fill { transform: scaleX(.55); }
}
.ranim, .ranim * { box-sizing: border-box; }
.pillar-preview:has(.ranim) {
background: #fff;
}
.ranim {
position: absolute;
inset: 0;
overflow: hidden;
display: flex;
align-items: center;
padding: 4.2%;
background: #fff;
box-shadow: inset 0 0 0 1px rgba(43, 41, 45, .1);
container-type: inline-size;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
line-height: 1.25;
color: #2B292D;
}
.ranim-row {
width: 100%;
font-size: 9px;
font-size: clamp(8px, 4.4px + 1.06cqw, 14.5px);
display: grid;
grid-template-columns: 62% 1fr;
column-gap: 3.6%;
align-items: stretch;
}
@container (max-width: 479px) {
.ranim .ranim-row { grid-template-columns: 50% 1fr; column-gap: 4%; }
}
.ranim-player {
min-width: 0;
display: flex;
flex-direction: column;
}
.ranim-canvas {
position: relative;
flex: 0 0 auto;
width: 100%;
aspect-ratio: 16 / 9;
overflow: hidden;
border-radius: .5em;
background: rgba(43, 41, 45, .08);
box-shadow: inset 0 0 0 1px rgba(43, 41, 45, .06);
}
.ranim-frame {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 50%;
}
.ranim .dw-live {
z-index: 3;
top: 6.4%;
left: 3.6%;
font-size: .92em;
}
.ranim .dw-live .dw-live-dot { animation: dw-pulse 3s ease-in-out infinite; }
.ranim-transport {
flex: 0 0 auto;
display: flex;
align-items: center;
gap: .8em;
margin-top: .85em;
}
.ranim-play {
flex: 0 0 auto;
width: 0;
height: 0;
border-style: solid;
border-width: .45em 0 .45em .74em;
border-color: transparent transparent transparent rgba(43, 41, 45, .5);
}
.ranim-track {
flex: 1 1 auto;
min-width: 0;
height: .46em;
overflow: hidden;
border-radius: .23em;
background: rgba(43, 41, 45, .1);
}
.ranim-fill {
display: block;
width: 38%;
height: 100%;
border-radius: .23em;
background: #00ffff;
}
.ranim-time {
flex: 0 0 auto;
font-size: .95em;
font-weight: 600;
font-variant-numeric: tabular-nums;
white-space: nowrap;
color: rgba(43, 41, 45, .5);
}
.ranim-chat {
min-width: 0;
min-height: 0;
display: flex;
flex-direction: column;
padding: .55em;
overflow: hidden;
border-radius: .9em;
background: rgba(43, 41, 45, .05);
}
@container (max-width: 479px) {
.ranim .ranim-chat { padding: .35em; border-radius: .7em; }
}
.ranim-list {
position: relative;
flex: 1 1 auto;
min-height: 0;
overflow: hidden;
-webkit-mask-image: linear-gradient(to bottom, transparent, #000 3.2em);
mask-image: linear-gradient(to bottom, transparent, #000 3.2em);
}
.ranim-compose {
flex: 0 0 auto;
margin-top: .55em;
padding: .5em .75em;
overflow: hidden;
border-radius: .7em;
background: #fff;
box-shadow: inset 0 0 0 1px rgba(43, 41, 45, .09);
font-size: .92em;
line-height: 1.4;
white-space: nowrap;
text-overflow: ellipsis;
color: rgba(43, 41, 45, .4);
}
@container (max-width: 479px) {
.ranim .ranim-compose { margin-top: .35em; padding: .3em .55em; border-radius: .5em; }
}
.ranim-cm {
--ranim-wait: 160%;
--ranim-step: -118%;
position: absolute;
bottom: 0;
left: 0;
right: 0;
display: flex;
align-items: center;
gap: .6em;
padding: .55em;
border-radius: .7em;
background: #fff;
box-shadow: 0 1px 3px rgba(43, 41, 45, .07), inset 0 0 0 1px rgba(43, 41, 45, .07);
opacity: 0;
transform: translateY(var(--ranim-wait));
}
.ranim-cm--you {
background: rgba(0, 255, 255, .14);
box-shadow: 0 1px 3px rgba(43, 41, 45, .05), inset 0 0 0 1px rgba(0, 255, 255, .42);
}
.ranim-cm-av {
flex: 0 0 auto;
display: block;
width: 2.3em;
height: 2.3em;
overflow: hidden;
border-radius: 50%;
background: rgba(43, 41, 45, .08);
box-shadow: 0 0 0 1px rgba(43, 41, 45, .09);
}
.ranim-cm--you .ranim-cm-av { box-shadow: 0 0 0 1.5px rgba(0, 255, 255, .6); }
.ranim-cm-av img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 50%;
}
.ranim-cm-body {
min-width: 0;
display: flex;
flex-direction: column;
}
.ranim-cm-name {
flex: 0 0 auto;
min-width: 0;
display: block;
overflow: hidden;
font-size: .8em;
font-weight: 700;
line-height: 1.25;
white-space: nowrap;
text-overflow: ellipsis;
color: rgba(43, 41, 45, .45);
}
.ranim-cm--you .ranim-cm-name { color: rgba(43, 41, 45, .58); }
.ranim-cm-msg {
flex: 0 1 auto;
min-width: 0;
display: block;
overflow: hidden;
font-size: 1.02em;
font-weight: 600;
line-height: 1.32;
white-space: nowrap;
text-overflow: ellipsis;
color: #2B292D;
}
@container (max-width: 479px) {
.ranim .ranim-cm { gap: .4em; padding: .35em; border-radius: .5em; }
.ranim .ranim-cm-av { width: 1.6em; height: 1.6em; }
.ranim .ranim-cm-body { flex-direction: row; align-items: baseline; gap: .38em; }
.ranim .ranim-cm-name { font-size: .88em; }
.ranim .ranim-cm-msg { font-size: .97em; }
}
.ranim .ranim-cm--2 { opacity: 1; transform: translateY(calc(var(--ranim-step) * 4)); }
.ranim .ranim-cm--3 { opacity: 1; transform: translateY(calc(var(--ranim-step) * 3)); }
.ranim .ranim-cm--4 { opacity: 1; transform: translateY(calc(var(--ranim-step) * 2)); }
.ranim .ranim-cm--5 { opacity: 1; transform: translateY(var(--ranim-step)); }
.ranim .ranim-cm--6 { opacity: 1; transform: translateY(0); }
.ranim .ranim-cm--1 { animation: ranim-cm1 15s cubic-bezier(.22, .72, .24, 1) infinite; }
.ranim .ranim-cm--2 { animation: ranim-cm2 15s cubic-bezier(.22, .72, .24, 1) infinite; }
.ranim .ranim-cm--3 { animation: ranim-cm3 15s cubic-bezier(.22, .72, .24, 1) infinite; }
.ranim .ranim-cm--4 { animation: ranim-cm4 15s cubic-bezier(.22, .72, .24, 1) infinite; }
.ranim .ranim-cm--5 { animation: ranim-cm5 15s cubic-bezier(.22, .72, .24, 1) infinite; }
.ranim .ranim-cm--6 { animation: ranim-cm6 15s cubic-bezier(.22, .72, .24, 1) infinite; }
@keyframes ranim-cm1 {
0%, 3%        { opacity: 0; transform: translateY(var(--ranim-wait)); }
6%, 13%       { opacity: 1; transform: translateY(0); }
16%, 36.3%    { opacity: 1; transform: translateY(var(--ranim-step)); }
39.3%, 46.3%  { opacity: 1; transform: translateY(calc(var(--ranim-step) * 2)); }
49.3%, 69.7%  { opacity: 1; transform: translateY(calc(var(--ranim-step) * 3)); }
72.7%, 79.7%  { opacity: 1; transform: translateY(calc(var(--ranim-step) * 4)); }
82.7%         { opacity: 0; transform: translateY(calc(var(--ranim-step) * 5)); }
83.2%, 100%   { opacity: 0; transform: translateY(var(--ranim-wait)); }
}
@keyframes ranim-cm2 {
0%, 3%        { opacity: 1; transform: translateY(calc(var(--ranim-step) * 4)); }
6%            { opacity: 0; transform: translateY(calc(var(--ranim-step) * 5)); }
6.5%, 13%     { opacity: 0; transform: translateY(var(--ranim-wait)); }
16%, 36.3%    { opacity: 1; transform: translateY(0); }
39.3%, 46.3%  { opacity: 1; transform: translateY(var(--ranim-step)); }
49.3%, 69.7%  { opacity: 1; transform: translateY(calc(var(--ranim-step) * 2)); }
72.7%, 79.7%  { opacity: 1; transform: translateY(calc(var(--ranim-step) * 3)); }
82.7%, 100%   { opacity: 1; transform: translateY(calc(var(--ranim-step) * 4)); }
}
@keyframes ranim-cm3 {
0%, 3%        { opacity: 1; transform: translateY(calc(var(--ranim-step) * 3)); }
6%, 13%       { opacity: 1; transform: translateY(calc(var(--ranim-step) * 4)); }
16%           { opacity: 0; transform: translateY(calc(var(--ranim-step) * 5)); }
16.5%, 36.3%  { opacity: 0; transform: translateY(var(--ranim-wait)); }
39.3%, 46.3%  { opacity: 1; transform: translateY(0); }
49.3%, 69.7%  { opacity: 1; transform: translateY(var(--ranim-step)); }
72.7%, 79.7%  { opacity: 1; transform: translateY(calc(var(--ranim-step) * 2)); }
82.7%, 100%   { opacity: 1; transform: translateY(calc(var(--ranim-step) * 3)); }
}
@keyframes ranim-cm4 {
0%, 3%        { opacity: 1; transform: translateY(calc(var(--ranim-step) * 2)); }
6%, 13%       { opacity: 1; transform: translateY(calc(var(--ranim-step) * 3)); }
16%, 36.3%    { opacity: 1; transform: translateY(calc(var(--ranim-step) * 4)); }
39.3%         { opacity: 0; transform: translateY(calc(var(--ranim-step) * 5)); }
39.8%, 46.3%  { opacity: 0; transform: translateY(var(--ranim-wait)); }
49.3%, 69.7%  { opacity: 1; transform: translateY(0); }
72.7%, 79.7%  { opacity: 1; transform: translateY(var(--ranim-step)); }
82.7%, 100%   { opacity: 1; transform: translateY(calc(var(--ranim-step) * 2)); }
}
@keyframes ranim-cm5 {
0%, 3%        { opacity: 1; transform: translateY(var(--ranim-step)); }
6%, 13%       { opacity: 1; transform: translateY(calc(var(--ranim-step) * 2)); }
16%, 36.3%    { opacity: 1; transform: translateY(calc(var(--ranim-step) * 3)); }
39.3%, 46.3%  { opacity: 1; transform: translateY(calc(var(--ranim-step) * 4)); }
49.3%         { opacity: 0; transform: translateY(calc(var(--ranim-step) * 5)); }
49.8%, 69.7%  { opacity: 0; transform: translateY(var(--ranim-wait)); }
72.7%, 79.7%  { opacity: 1; transform: translateY(0); }
82.7%, 100%   { opacity: 1; transform: translateY(var(--ranim-step)); }
}
@keyframes ranim-cm6 {
0%, 3%        { opacity: 1; transform: translateY(0); }
6%, 13%       { opacity: 1; transform: translateY(var(--ranim-step)); }
16%, 36.3%    { opacity: 1; transform: translateY(calc(var(--ranim-step) * 2)); }
39.3%, 46.3%  { opacity: 1; transform: translateY(calc(var(--ranim-step) * 3)); }
49.3%, 69.7%  { opacity: 1; transform: translateY(calc(var(--ranim-step) * 4)); }
72.7%         { opacity: 0; transform: translateY(calc(var(--ranim-step) * 5)); }
73.2%, 79.7%  { opacity: 0; transform: translateY(var(--ranim-wait)); }
82.7%, 100%   { opacity: 1; transform: translateY(0); }
}
.pillar-panel:not(.is-active) .ranim,
.pillar-panel:not(.is-active) .ranim * {
animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
.ranim *, .ranim *:before, .ranim *:after { animation: none !important; }
}
.panim, .panim * { box-sizing: border-box; }
.pillar-preview:has(.panim) {
background: #fff;
}
.panim {
position: absolute;
inset: 0;
overflow: hidden;
container-type: inline-size;
display: flex;
flex-direction: column;
background: #fff;
box-shadow: inset 0 0 0 1px rgba(43,41,45,.1);
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
line-height: 1.25;
}
.panim-head,
.panim-body {
font-size: 9px;
font-size: clamp(7.6px, 4px + 1.05cqw, 14px);
}
.panim-head {
flex: 0 0 auto;
display: flex;
align-items: center;
padding: 2.6% 4.2%;
border-bottom: 1px solid rgba(43,41,45,.08);
}
.panim-app { font-size: 1.18em; font-weight: 700; letter-spacing: -.01em; color: rgba(43,41,45,.88); }
.panim-modes {
display: flex;
align-items: center;
gap: .42em;
margin-left: auto;
}
.panim-chip {
display: flex;
align-items: center;
gap: .45em;
padding: .32em .58em;
border-radius: 3px;
box-shadow: inset 0 0 0 1px rgba(43,41,45,.16);
font-size: .88em;
font-weight: 700;
letter-spacing: .07em;
text-transform: uppercase;
white-space: nowrap;
color: rgba(43,41,45,.5);
}
.panim-chipdot {
flex: 0 0 auto;
width: .45em;
height: .45em;
border-radius: 50%;
box-shadow: inset 0 0 0 1px rgba(43,41,45,.3);
}
.panim-chip--on {
position: relative;
isolation: isolate;
background: rgba(0,255,255,.2);
box-shadow: none;
color: rgba(43,41,45,.74);
}
.panim-chip--on:before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
border-radius: inherit;
background: rgba(0,255,255,.35);
opacity: 0;
animation: panim-loopchip 14s linear infinite;
}
.panim-chip--on .panim-chipdot {
background: #00ffff;
box-shadow: 0 0 0 1px rgba(43,41,45,.12);
}
.panim-body {
flex: 1 1 auto;
min-height: 0;
display: flex;
align-items: stretch;
gap: 3.6%;
padding: 3.4% 4.2%;
}
.panim-player {
flex: 0 0 51%;
min-width: 0;
display: flex;
flex-direction: column;
justify-content: center;
}
.panim-screen {
position: relative;
flex: 0 0 auto;
width: 100%;
aspect-ratio: 16 / 9;
overflow: hidden;
border-radius: 4px;
background: rgba(43,41,45,.08);
box-shadow: inset 0 0 0 1px rgba(43,41,45,.06);
}
.panim-shot {
position: absolute;
inset: 0;
display: block;
}
.panim-shot > img,
.panim-shot > video {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.panim-shot--a { opacity: 1; animation: panim-turn-a 14s linear infinite; }
.panim-shot--b { opacity: 0; animation: panim-turn-b 14s linear infinite; }
.panim .dw-live {
top: 5.6%;
left: 4%;
z-index: 2;
font-size: .86em;
}
.panim-transport {
display: flex;
align-items: center;
gap: .75em;
margin-top: 4.2%;
}
.panim-play {
flex: 0 0 auto;
width: 0;
height: 0;
border-style: solid;
border-width: .42em 0 .42em .7em;
border-color: transparent transparent transparent rgba(43,41,45,.55);
}
.panim-track {
flex: 1 1 auto;
height: .4em;
overflow: hidden;
border-radius: .2em;
background: rgba(43,41,45,.11);
}
.panim-fill {
display: block;
width: 100%;
height: 100%;
background: #00ffff;
transform: scaleX(.28);
transform-origin: left center;
animation: panim-fill 7s linear infinite;
}
.panim-dur {
flex: 0 0 auto;
width: 3.1em;
height: 1.35em;
overflow: hidden;
font-size: .92em;
font-weight: 600;
text-align: right;
color: rgba(43,41,45,.5);
}
.panim-now {
position: absolute;
right: 0;
bottom: 0;
left: 0;
z-index: 2;
padding: 1.7em 4% 3.15%;
background: linear-gradient(to top,
rgba(43,41,45,.82) 0%,
rgba(43,41,45,.6) 42%,
rgba(43,41,45,0) 100%);
font-size: .94em;
}
.panim-nowtitle {
display: block;
height: 1.45em;
margin-top: -.3em;
overflow: hidden;
font-size: 1.2em;
font-weight: 700;
letter-spacing: -.01em;
color: #fff;
text-shadow: 0 1px 2px rgba(43,41,45,.5);
}
.panim-roll { display: block; animation: panim-roll 14s linear infinite; }
.panim-dur .panim-roll > span      { display: block; height: 1.35em; line-height: 1.35em; white-space: nowrap; }
.panim-nowtitle .panim-roll > span { display: block; height: 1.45em; line-height: 1.45em; white-space: nowrap; }
.panim-queue {
flex: 1 1 auto;
align-self: center;
min-width: 0;
height: 85%;
display: flex;
flex-direction: column;
padding: .8em .5em;
border-radius: 5px;
background: rgba(43,41,45,.045);
}
.panim-list {
position: relative;
flex: 1 1 auto;
}
.panim-row {
position: absolute;
right: 0;
left: 0;
height: 30.6%;
display: flex;
align-items: center;
gap: .42em;
padding: 0 .45em 0 .85em;
border-radius: 4px;
}
.panim-row:before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
border-radius: inherit;
background: #fff;
box-shadow: 0 7px 16px rgba(43,41,45,.17);
opacity: 0;
}
.panim-row--e1 { top: 0;     z-index: 1; }
.panim-row--e2 { top: 34.7%; z-index: 1; animation: panim-row-e2 14s linear infinite, panim-row-e2-z 14s linear infinite; }
.panim-row--e3 { top: 69.4%; z-index: 1; animation: panim-row-e3 14s linear infinite, panim-row-e3-z 14s linear infinite; }
.panim-row--e2:before { animation: panim-row-e2-lift 14s linear infinite; }
.panim-row--e3:before { animation: panim-row-e3-lift 14s linear infinite; }
.panim-mark {
position: absolute;
top: 0;
right: 0;
left: 0;
z-index: 0;
height: 30.6%;
border-radius: 4px;
background: rgba(0,255,255,.22);
box-shadow: inset 3px 0 0 #00ffff;
animation: panim-mark 14s linear infinite;
}
.panim-thumb {
position: relative;
z-index: 1;
flex: 0 0 auto;
height: 60%;
aspect-ratio: 16 / 9;
overflow: hidden;
border-radius: 3px;
background: rgba(43,41,45,.14);
}
.panim-thumb > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.panim-rowtitle {
position: relative;
z-index: 1;
flex: 1 1 auto;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 1em;
font-weight: 700;
letter-spacing: -.01em;
color: #2B292D;
}
.panim-rowdur {
position: relative;
z-index: 1;
flex: 0 0 auto;
font-size: .82em;
font-weight: 600;
font-variant-numeric: tabular-nums;
color: rgba(43,41,45,.48);
}
.panim-grip {
position: relative;
z-index: 1;
flex: 0 0 .5em;
margin-left: .3em;
height: 1.05em;
background:
linear-gradient(rgba(43,41,45,.32), rgba(43,41,45,.32)) 0 0 / 1px 100% no-repeat,
linear-gradient(rgba(43,41,45,.32), rgba(43,41,45,.32)) 100% 0 / 1px 100% no-repeat;
}
.panim-cursor {
position: absolute;
z-index: 5;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
opacity: 0;
transform: translate(106%, 132%) scale(1);
transform-origin: 0 0;
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,.45));
animation: panim-cursor 7s linear infinite;
}
.panim-cursor:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: clamp(10px, 1.1em, 15px);
height: clamp(14.2px, 1.56em, 21.3px);
display: block;
background: #2B292D;
clip-path: polygon(0 0, 0 78%, 24% 60%, 39% 97%, 60% 88%, 45% 53%, 73% 53%);
}
@keyframes panim-turn-a {
0%,  35%  { opacity: 1; }
37%, 85%  { opacity: 0; }
87%, 100% { opacity: 1; }
}
@keyframes panim-turn-b {
0%,  35%  { opacity: 0; }
37%, 85%  { opacity: 1; }
87%, 100% { opacity: 0; }
}
@keyframes panim-roll {
0%,  34%  { transform: translateY(0);
animation-timing-function: cubic-bezier(.22,.72,.24,1); }
38%, 84%  { transform: translateY(-50%);
animation-timing-function: cubic-bezier(.22,.72,.24,1); }
88%, 100% { transform: translateY(0); }
}
@keyframes panim-mark {
0%,   34%  { transform: translateY(0);
animation-timing-function: cubic-bezier(.65,0,.35,1); }
38%,  65%  { transform: translateY(113.3987%);
animation-timing-function: cubic-bezier(.22,.72,.24,1); }
73%,  83%  { transform: translateY(226.7974%);
animation-timing-function: cubic-bezier(.65,0,.35,1); }
89%, 100%  { transform: translateY(0); }
}
@keyframes panim-fill {
0%     { transform: scaleX(.28); }
72%    { transform: scaleX(1); }
72.01% { transform: scaleX(0); }
100%   { transform: scaleX(.28); }
}
@keyframes panim-row-e3 {
0%,  12%  { transform: translate(0, 0) scale(1);
animation-timing-function: cubic-bezier(.3,0,.5,1); }
14%       { transform: translate(-1.8%, 0) scale(1.02);
animation-timing-function: cubic-bezier(.5,0,.22,1); }
24%       { transform: translate(-1.8%, -113.3987%) scale(1.02);
animation-timing-function: cubic-bezier(.22,.72,.24,1); }
26%, 65%  { transform: translate(0, -113.3987%) scale(1);
animation-timing-function: cubic-bezier(.22,.72,.24,1); }
73%, 100% { transform: translate(0, 0) scale(1); }
}
@keyframes panim-row-e3-z {
0%,  12%  { z-index: 1; animation-timing-function: cubic-bezier(.3,0,.5,1); }
14%       { z-index: 3; animation-timing-function: cubic-bezier(.5,0,.22,1); }
24%       { z-index: 3; animation-timing-function: cubic-bezier(.22,.72,.24,1); }
26%, 65%  { z-index: 1; animation-timing-function: cubic-bezier(.22,.72,.24,1); }
73%, 100% { z-index: 1; }
}
@keyframes panim-row-e3-lift {
0%,  12%  { opacity: 0; animation-timing-function: cubic-bezier(.3,0,.5,1); }
14%       { opacity: 1; animation-timing-function: cubic-bezier(.5,0,.22,1); }
24%       { opacity: 1; animation-timing-function: cubic-bezier(.22,.72,.24,1); }
26%, 65%  { opacity: 0; animation-timing-function: cubic-bezier(.22,.72,.24,1); }
73%, 100% { opacity: 0; }
}
@keyframes panim-row-e2 {
0%,  15%  { transform: translate(0, 0) scale(1);
animation-timing-function: cubic-bezier(.22,.72,.24,1); }
23%, 62%  { transform: translate(0, 113.3987%) scale(1);
animation-timing-function: cubic-bezier(.3,0,.5,1); }
64%       { transform: translate(-1.8%, 113.3987%) scale(1.02);
animation-timing-function: cubic-bezier(.5,0,.22,1); }
74%       { transform: translate(-1.8%, 0) scale(1.02);
animation-timing-function: cubic-bezier(.22,.72,.24,1); }
76%, 100% { transform: translate(0, 0) scale(1); }
}
@keyframes panim-row-e2-z {
0%,  15%  { z-index: 1; animation-timing-function: cubic-bezier(.22,.72,.24,1); }
23%, 62%  { z-index: 1; animation-timing-function: cubic-bezier(.3,0,.5,1); }
64%       { z-index: 3; animation-timing-function: cubic-bezier(.5,0,.22,1); }
74%       { z-index: 3; animation-timing-function: cubic-bezier(.22,.72,.24,1); }
76%, 100% { z-index: 1; }
}
@keyframes panim-row-e2-lift {
0%,  15%  { opacity: 0; animation-timing-function: cubic-bezier(.22,.72,.24,1); }
23%, 62%  { opacity: 0; animation-timing-function: cubic-bezier(.3,0,.5,1); }
64%       { opacity: 1; animation-timing-function: cubic-bezier(.5,0,.22,1); }
74%       { opacity: 1; animation-timing-function: cubic-bezier(.22,.72,.24,1); }
76%, 100% { opacity: 0; }
}
@keyframes panim-cursor {
0%,  12%  { transform: translate(106%, 132%) scale(1); opacity: 0;
animation-timing-function: cubic-bezier(.2,.7,.3,1); }
18%       { opacity: 1; }
24%       { transform: translate(calc(100% - .7em), 84.7%) scale(1); opacity: 1; }
26%       { transform: translate(calc(100% - .7em), 84.7%) scale(.82); }
28%       { transform: translate(calc(100% - .7em), 84.7%) scale(1); opacity: 1;
animation-timing-function: cubic-bezier(.5,0,.22,1); }
48%       { transform: translate(calc(100% - .7em), 50%) scale(1); opacity: 1; }
50%       { transform: translate(calc(100% - .7em), 50%) scale(.82); }
52%       { transform: translate(calc(100% - .7em), 50%) scale(1); opacity: 1;
animation-timing-function: cubic-bezier(.4,0,.6,1); }
62%       { transform: translate(108%, 124%) scale(1); opacity: 0; }
68%, 100% { transform: translate(106%, 132%) scale(1); opacity: 0; }
}
@keyframes panim-loopchip {
0%,  82%  { opacity: 0; }
86%       { opacity: 1; }
90%, 100% { opacity: 0; }
}
.pillar-panel:not(.is-active) .panim,
.pillar-panel:not(.is-active) .panim *,
.pillar-panel:not(.is-active) .panim *:before {
animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
.panim *, .panim *:before { animation: none !important; }
}
.hp {
width: 100%;
}
.hp-screen {
position: relative;
width: 100%;
padding-top: 56.25%;
overflow: hidden;
border-radius: 6px 6px 0 0;
background: #101012;
box-shadow: inset 0 0 0 1px rgba(43, 41, 45, .08);
}
.hp-body {
filter: drop-shadow(0 14px 30px rgba(43, 41, 45, .18));
}
.hp-carousel,
.hp-slides,
.hp-slide {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.hp-slide > video,
.hp-slide > img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.hp-slide > div {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.hp-live {
position: absolute;
top: 12px;
left: 12px;
z-index: 3;
display: inline-flex;
align-items: center;
gap: 5px;
padding: 3px 7px 3px 6px;
border-radius: 4px;
background: #E02020;
color: #fff;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 10px;
font-weight: 700;
letter-spacing: .06em;
line-height: 12.5px;
}
.hp-live:before {
content: '';
flex: 0 0 auto;
width: 5px;
height: 5px;
border-radius: 50%;
background: #fff;
animation: heroLiveDot 2s ease-in-out infinite;
}
.hp-play {
position: absolute;
top: 12px;
right: 12px;
z-index: 3;
}
.hp-film-host {
max-width: none;
margin: 0;
background: none;
border-radius: 0;
overflow: visible;
}
.hp-bar {
position: relative;
padding: 0 14px 11px;
border-radius: 0 0 6px 6px;
background: #fff;
box-shadow: 0 1px 0 rgba(43, 41, 45, .06) inset;
}
.hp-track {
position: relative;
height: 3px;
margin: 0 -14px 11px;
background: rgba(43, 41, 45, .10);
}
.hp-track__fill {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: #E02020;
transform: scaleX(0);
transform-origin: 0 50%;
will-change: transform;
}
.hp-controls {
display: flex;
align-items: center;
gap: 16px;
}
.hp-icon {
display: inline-flex;
flex: 0 0 auto;
color: rgba(43, 41, 45, .72);
}
.hp-icon svg {
display: block;
width: 20px;
height: 20px;
}
.hp-icon--full svg {
width: 17px;
height: 17px;
}
.hp-now {
display: inline-flex;
align-items: center;
gap: 5px;
color: #2B292D;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 12.5px;
font-weight: 700;
letter-spacing: .04em;
line-height: 1;
}
.hp-now__dot {
width: 9px;
height: 9px;
border-radius: 50%;
background: #E02020;
}
.hp-gap {
flex: 1 1 auto;
}
.hp-stream {
display: inline-flex;
flex: 0 0 auto;
align-items: center;
--hp-h: 20px;
}
.hp-dest {
display: block;
flex: 0 0 auto;
width: auto;
height: var(--hp-h);
overflow: visible;
}
.hp-dest__roll {
display: block;
position: relative;
height: var(--hp-h);
}
.hp-dest__item {
position: absolute;
top: 0;
right: 0;
left: auto;
width: auto;
display: flex;
align-items: center;
height: var(--hp-h);
opacity: 0;
transition: opacity .12s ease;
}
.hp-dest__item.is-on {
position: relative;
opacity: 1;
transition: opacity .16s ease .12s;
}
.hp-dest__text {
color: rgba(43, 41, 45, .72);
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
line-height: var(--hp-h);
white-space: nowrap;
text-align: right;
}
.hp-stream,
.hp-dest {
flex-shrink: 1;
min-width: 0;
}
.hp-dest__text {
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
}
.hp-dots {
position: static;
margin: 18px 0 0;
padding: 0;
justify-content: center;
opacity: 1;
}
.hp-dots li:before {
background: rgba(43, 41, 45, .12);
transition: background .2s, box-shadow .2s;
}
.hp-dots li.active:before {
background: #00ffff;
box-shadow: 0 0 0 1px rgba(43, 41, 45, .5);
}
.hp:hover .hp-dots li:before {
background: rgba(43, 41, 45, .28);
}
.hp:hover .hp-dots li.active:before {
background: #00ffff;
box-shadow: 0 0 0 1px #2B292D;
}
.hp.is-offscreen *,
.hp.is-offscreen *:before,
.hp.is-offscreen *:after {
animation-play-state: paused !important;
}
@media (max-width: 767px) {
.hp-bar { padding: 0 10px 9px; }
.hp-track { margin: 0 -10px 9px; }
.hp-controls { gap: 11px; }
.hp-icon svg { width: 17px; height: 17px; }
.hp-icon--full svg { width: 14px; height: 14px; }
.hp-now { font-size: 11px; }
.hp-now__dot { width: 7px; height: 7px; }
.hp-stream { --hp-h: 16px; }
}
@media (prefers-reduced-motion: reduce) {
.hp-live:before { animation: none; }
.hp-dest__item,
.hp-dest__item.is-on { transition: none; }
}
lite-youtube {
background-color: #000;
position: relative;
display: block;
contain: content;
background-position: center center;
background-size: cover;
cursor: pointer;
max-width: 720px;
}
lite-youtube::before {
content: '';
display: block;
position: absolute;
top: 0;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
background-position: top;
background-repeat: repeat-x;
height: 60px;
padding-bottom: 50px;
width: 100%;
transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
}
lite-youtube::after {
content: "";
display: block;
padding-bottom: calc(100% / (16 / 9));
}
lite-youtube > iframe {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
border: 0;
}
lite-youtube > .lty-playbtn {
display: block;
width: 68px;
height: 48px;
position: absolute;
cursor: pointer;
transform: translate3d(-50%, -50%, 0);
top: 50%;
left: 50%;
z-index: 1;
background-color: transparent;
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');
filter: grayscale(100%);
transition: filter .1s cubic-bezier(0, 0, 0.2, 1);
border: none;
}
lite-youtube:hover > .lty-playbtn,
lite-youtube .lty-playbtn:focus {
filter: none;
}
lite-youtube.lyt-activated {
cursor: unset;
}
lite-youtube.lyt-activated::before,
lite-youtube.lyt-activated > .lty-playbtn {
opacity: 0;
pointer-events: none;
}
.lyt-visually-hidden {
clip: rect(0 0 0 0);
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
.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;
}
