/* Characters */ [animate="hover"] [data-button-animate-chars] { overflow: hidden; position: relative; display: inline-block; } [animate="hover"] [data-button-animate-chars] span { display: inline-block; position: relative; text-shadow: 0px 1.3em currentColor; transform: translateY(0em) rotate(0.001deg); transition: transform 0.6s cubic-bezier(0.625, 0.05, 0, 1); } [animate="hover"]:hover [data-button-animate-chars] span { transform: translateY(-1.3em) rotate(0.001deg); } /* Background */ .btn-animate-chars__bg { inset: 0; transition: inset 0.6s cubic-bezier(0.625, 0.05, 0, 1); } [animate="hover"]:hover .btn-animate-chars__bg { inset: 0.125em; } /* Apply Bootstrap focus ring to all links and buttons */ a, .btn { --bs-focus-ring-width: 0.25rem; --bs-focus-ring-opacity: 0.25; --bs-focus-ring-color: rgba(0, 0, 0, 0.25); --bs-focus-ring-x: 0; --bs-focus-ring-y: 0; --bs-focus-ring-blur: 0; } /* Remove all default focus outlines */ a:focus, .btn:focus, button:focus { outline: 0 !important; } /* Only show focus ring on keyboard navigation */ a:focus-visible, .btn:focus-visible, button:focus-visible { outline: 0 !important; box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color) !important; } .navbar.is--scrolled { color: var(--_colors---background-color--alternate); box-shadow: 0 0 0 1px var(--_colors---background--secondary); } .swiper.is--integration-slider .swiper-slide { opacity: 0; } .swiper.is--integration-slider .swiper-slide.swiper-slide-active { opacity: 1; transition: opacity 0.4s ease-in-out; } [data-howler-status="not-playing"] .howler-player__btn-play, [data-howler-status="playing"] .howler-player__btn-pause { display: flex; } [data-howler-status="playing"] .howler-player__btn-play, [data-howler-status="not-playing"] .howler-player__btn-pause { display: none; } body { opacity: 0; } /* Styled quotation marks */ .quote-mark { color: #a0a2a5; } /* ----------------------------- FAQ Accordion ----------------------------- */ .faq--response { overflow: hidden; transition: max-height 0.2s ease, opacity 0.2s ease; } .faq-item .icon--faq { transition: transform 0.2s ease; } /* Dotted separator with ~2px gap between dashes (replaces native dashed border) */ .dotted-seperator { border-bottom: none; background-image: repeating-linear-gradient( to right, var(--_colors---background--quaternary) 0, var(--_colors---background--quaternary) 4px, transparent 4px, transparent 6px ); background-size: 100% 1px; background-repeat: repeat-x; background-position: bottom; } /* ----------------------------- Vimeo Lightbox ----------------------------- */ .vimeo-lightbox__player { transition: all 0.3s cubic-bezier(0.625, 0.05, 0, 1); opacity: 0; visibility: hidden; transform: scale(0.9) rotate(0.001deg) translateX(0); } .vimeo-lightbox[data-vimeo-activated="true"] .vimeo-lightbox__player { opacity: 1; visibility: visible; transform: scale(1) rotate(0.001deg) translateX(0); } /* Dark BG */ .vimeo-lightbox__bg { transition: all 0.3s cubic-bezier(0.625, 0.05, 0, 1); opacity: 0; visibility: hidden; } .vimeo-lightbox[data-vimeo-activated="loading"] .vimeo-lightbox__bg, .vimeo-lightbox[data-vimeo-activated="true"] .vimeo-lightbox__bg { opacity: 1; visibility: visible; } /* Close Button */ .vimeo-lightbox__close { transition: all 0.5s cubic-bezier(0.625, 0.05, 0, 1); opacity: 0; visibility: hidden; } .vimeo-lightbox[data-vimeo-activated="true"] .vimeo-lightbox__close { opacity: 1; visibility: visible; } /* Cover */ .vimeo-lightbox[data-vimeo-update-size="cover"] .vimeo-lightbox__calc-wrap { height: 100%; } .vimeo-lightbox[data-vimeo-update-size="cover"] [data-vimeo-lightbox-player] { width: 100%; min-width: 100%; max-width: 100%; height: 100%; min-height: 100%; max-height: 100%; } /* Placeholder */ .vimeo-lightbox[data-vimeo-loaded="true"] .vimeo-lightbox__placeholder { opacity: 0; } /* Dark (Overlay) */ .vimeo-lightbox[data-vimeo-playing="false"] .vimeo-lightbox__dark { opacity: 0.33; } .vimeo-lightbox[data-vimeo-activated="false"][data-vimeo-playing="false"] .vimeo-lightbox__dark { opacity: 0; } .vimeo-lightbox[data-vimeo-activated="true"][data-vimeo-loaded="true"] .vimeo-lightbox__dark { opacity: 0; } @media (hover: hover) and (pointer: fine) { .vimeo-lightbox[data-vimeo-hover="true"]:hover .vimeo-lightbox__dark { opacity: 0.33 !important; } } /* Pause */ .vimeo-lightbox .vimeo-lightbox__pause { display: none; } .vimeo-lightbox[data-vimeo-playing="true"] .vimeo-lightbox__pause { display: flex; } .vimeo-lightbox .vimeo-lightbox__pause .vimeo-lightbox__btn { opacity: 0; } .vimeo-lightbox[data-vimeo-activated="true"][data-vimeo-playing="false"] .vimeo-lightbox__pause .vimeo-lightbox__btn, .vimeo-lightbox[data-vimeo-activated="true"][data-vimeo-hover="true"]:hover .vimeo-lightbox__pause .vimeo-lightbox__btn { opacity: 1; } @media (hover: none) and (pointer: coarse) { .vimeo-lightbox[data-vimeo-activated="true"][data-vimeo-playing="true"] .vimeo-lightbox__pause .vimeo-lightbox__btn { opacity: 0 !important; } } /* Play */ .vimeo-lightbox[data-vimeo-playing="true"] .vimeo-lightbox__play { opacity: 0; } /* Loading */ .vimeo-lightbox .vimeo-lightbox__loading { opacity: 0; } .vimeo-lightbox[data-vimeo-playing="true"] .vimeo-lightbox__loading { opacity: 1; } .vimeo-lightbox[data-vimeo-playing="true"][data-vimeo-loaded="true"] .vimeo-lightbox__loading { opacity: 0; } /* Interface */ .vimeo-lightbox .vimeo-lightbox__interface { opacity: 0; } .vimeo-lightbox[data-vimeo-activated="false"][data-vimeo-playing="false"] .vimeo-lightbox__interface { opacity: 1; } .vimeo-lightbox .vimeo-lightbox__interface * { pointer-events: all; /* Make children of div clickable by user */ } .vimeo-lightbox[data-vimeo-activated="true"][data-vimeo-playing="false"] .vimeo-lightbox__interface, .vimeo-lightbox[data-vimeo-activated="true"][data-vimeo-hover="true"]:hover .vimeo-lightbox__interface { opacity: 1; } @media (hover: none) and (pointer: coarse) { .vimeo-lightbox[data-vimeo-activated="true"][data-vimeo-playing="true"] .vimeo-lightbox__interface { opacity: 0 !important; } } /* Interface - Variables */ .vimeo-lightbox { --timeline-rounded-corners: 1.5em; --timeline-dot-height: 0.75em; --timeline-dot-color: white; --progress-bg: rgba(239, 238, 236, 0.2); --progress-fill-bg: white; --progress-height: 0.2em; display: flex; } /* Interface - Timeline */ .vimeo-lightbox progress::-webkit-progress-bar { border-radius: var(--timeline-rounded-corners); background-color: var(--progress-bg); box-shadow: 0; } .vimeo-lightbox progress::-webkit-progress-value { background: var(--progress-fill-bg); } .vimeo-lightbox progress::-moz-progress-bar { border-radius: var(--timeline-rounded-corners); background: var(--progress-fill-bg); box-shadow: 0; } .vimeo-lightbox progress::-ms-fill { border-radius: var(--timeline-rounded-corners); } /* Interface - Range */ .vimeo-lightbox [type="range"]::-webkit-slider-thumb { -webkit-appearance: none; } .vimeo-lightbox [type="range"]:focus { outline: none; } .vimeo-lightbox [type="range"]::-ms-track { width: 100%; cursor: pointer; background-color: transparent; border-color: transparent; color: transparent; } .vimeo-lightbox [type="range"]::-webkit-slider-runnable-track { width: 100%; height: var(--progress-height); cursor: pointer; background-color: var(--progress-bg); border-radius: var(--timeline-rounded-corners); background-color: transparent; border-color: transparent; color: transparent; } .vimeo-lightbox [type="range"]::-webkit-slider-thumb { box-shadow: 0; height: var(--timeline-dot-height); width: var(--timeline-dot-height); border-radius: var(--timeline-rounded-corners); background-color: var(--timeline-dot-color); cursor: pointer; -webkit-appearance: none; margin-top: calc( (var(--progress-height) / 2) - (var(--timeline-dot-height) / 2) ); } .vimeo-lightbox [type="range"]::-webkit-slider-runnable-track, .vimeo-lightbox [type="range"]:focus::-webkit-slider-runnable-track { background-color: transparent; border-color: transparent; color: transparent; } .vimeo-lightbox [type="range"]::-moz-range-track { width: 100%; height: var(--progress-height); cursor: pointer; background: var(--progress-bg); border-radius: 0; border: 0; border-radius: var(--timeline-rounded-corners); overflow: hidden; opacity: 1 !important; } .vimeo-lightbox [type="range"]::-moz-range-thumb { box-shadow: 0; border: 0; height: var(--timeline-dot-height); width: var(--timeline-dot-height); border-radius: var(--timeline-rounded-corners); background: var(--timeline-dot-color); cursor: pointer; box-shadow: 0; } /* Interface - Mute */ .vimeo-lightbox .vimeo-lightbox__mute svg:nth-child(2), .vimeo-lightbox[data-vimeo-muted="true"] .vimeo-lightbox__mute svg:nth-child(1) { display: none; width: 0; } .vimeo-lightbox .vimeo-lightbox__mute svg:nth-child(1), .vimeo-lightbox[data-vimeo-muted="true"] .vimeo-lightbox__mute svg:nth-child(2) { display: block; } /* Interface - Fullscreen */ .vimeo-lightbox .vimeo-lightbox__fullscreen svg:nth-child(2), .vimeo-lightbox[data-vimeo-fullscreen="true"] .vimeo-lightbox__fullscreen svg:nth-child(1) { display: none; } .vimeo-lightbox .vimeo-lightbox__fullscreen svg:nth-child(1), .vimeo-lightbox[data-vimeo-fullscreen="true"] .vimeo-lightbox__fullscreen svg:nth-child(2) { display: block; } /* Pricing: announcement tooltip (hover .icon--info → show .announcement-bulb) */ .is--announcement { position: relative; } .is--announcement .announcement-bulb { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.2s ease, visibility 0.2s ease; z-index: 1; } .is--announcement.is--tooltip-visible { z-index: 10; } .is--announcement.is--tooltip-visible .announcement-bulb { opacity: 1; visibility: visible; pointer-events: auto; } /* ----------------------------- WebGL gradient blobs ----------------------------- */ .dg .cr.number { width: 100%; } .dg.ac { z-index: 9999 !important; display: none !important; }