@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/inter-400.6328bd6212.woff) format('woff'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/inter-500.e0cfe7031c.woff) format('woff'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/inter-600.2cf7a491ea.woff) format('woff'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/sora-400.db2ade1fc0.woff) format('woff'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/sora-500.90123fff4c.woff) format('woff'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/sora-600.ead4845f1a.woff) format('woff'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/sora-700.be233ac54a.woff) format('woff'); }
body{margin:0}
a{color:#0088FF}a:hover{color:#339FFF}
.sh, .sh * { box-sizing: border-box; }
.sh { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
.sh img, .sh video { display: block; max-width: 100%; }
.sh a:focus-visible, .sh button:focus-visible, .sh input:focus-visible,
.sh select:focus-visible, .sh textarea:focus-visible, .sh summary:focus-visible { outline: 2px solid #0088FF; outline-offset: 3px; }
.sh button { font: inherit; }
.sh-btn { cursor: pointer; transition: background-color 250ms cubic-bezier(0.16, 1, 0.3, 1), border-color 250ms cubic-bezier(0.16, 1, 0.3, 1), color 250ms cubic-bezier(0.16, 1, 0.3, 1); }
.sh-arrow { display: inline-block; transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1); }
.sh-btn:hover .sh-arrow, .sh-link:hover .sh-arrow, .sh-card:hover .sh-arrow { transform: translateX(3px); }
.sh-btn--primary:hover { background-color: #339FFF !important; }
.sh-btn--secondary:hover { border-color: #FFFFFF !important; }
.sh-btn--ghost:hover { color: #FFFFFF !important; border-color: #FFFFFF !important; }
.sh-link { text-decoration: none; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.sh-link:hover { text-decoration-line: underline; }
.sh-navlink { transition: color 200ms ease; }
.sh-navlink:hover { color: #FFFFFF !important; }
.sh-navlink[data-active="true"] { color: #FFFFFF !important; }
.sh-navlink[data-active="true"]::before { content: ""; position: absolute; left: -12px; top: 50%; width: 2px; height: 10px; margin-top: -5px; border-radius: 1px; background: #0088FF; transform: rotate(30deg); }
.sh-header { transition: background-color 300ms ease, border-color 300ms ease; }
.sh-header[data-solid="true"] { background-color: rgba(11, 12, 14, 0.9) !important; border-bottom-color: #292C33 !important; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.sh-menu { animation: sh-fade 250ms ease both; }
.sh-panel { transition: border-color 300ms cubic-bezier(0.16, 1, 0.3, 1); }
.sh-panel:hover { border-color: #0088FF !important; }
.sh-card__media { filter: brightness(0.7) saturate(0.6); transition: filter 300ms cubic-bezier(0.16, 1, 0.3, 1), transform 300ms cubic-bezier(0.16, 1, 0.3, 1); }
.sh-card:hover .sh-card__media, .sh-card:focus-visible .sh-card__media { filter: none; transform: scale(1.03); }
@keyframes sh-card-focus { 0%, 100% { filter: brightness(0.7) saturate(0.6); } 35%, 65% { filter: none; } }
@media (hover: none) {
.sh-card__media { filter: none; }
@supports (animation-timeline: view()) { .sh-card__media { animation: sh-card-focus linear both; animation-timeline: view(); } }
}
.sh-card:hover .sh-card__title { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.sh-ring { display: block; border-radius: 50%; background: rgba(11, 12, 14, 0.35); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1); }
.sh-ring__draw { transition: stroke-dashoffset 600ms cubic-bezier(0.65, 0, 0.35, 1); }
.sh-play:hover .sh-ring, .sh-play:focus-visible .sh-ring { transform: scale(1.06); }
.sh-play:hover .sh-ring__draw, .sh-play:focus-visible .sh-ring__draw { stroke-dashoffset: 0; }
@media (prefers-reduced-motion: reduce) { .sh-ring, .sh-ring__draw { transition: none; } }
.sh-modal { animation: sh-fade 250ms ease both; }
.sh-field { transition: border-color 200ms ease; }
.sh-field:hover { border-color: #3A3F48 !important; }
.sh-field:focus { border-color: #0088FF !important; outline: none; }
.sh-field::placeholder { color: #6B717C; }
.sh-faq summary { list-style: none; cursor: pointer; }
.sh-faq summary::-webkit-details-marker { display: none; }
.sh-faq__icon { transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1); }
.sh-faq[open] .sh-faq__icon { transform: rotate(45deg); }
.sh-faq summary:hover .sh-faq__q { color: #FFFFFF !important; }
.sh-faq[open] .sh-faq__a { animation: sh-up 300ms cubic-bezier(0.16, 1, 0.3, 1) both; }
.sh-subnav a { transition: color 200ms ease, border-color 200ms ease; }
.sh-subnav a:hover { color: #FFFFFF !important; border-color: #FFFFFF !important; }
@keyframes sh-spin { to { transform: rotate(360deg); } }
@keyframes sh-spin-back { to { transform: rotate(-360deg); } }
@keyframes sh-upright-back { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(-360deg); } }
@keyframes sh-upright-fwd { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }
.sh-orbit__outer { animation: sh-spin 90s linear infinite; }
.sh-orbit__outer .sh-orbit__logo { animation: sh-upright-back 90s linear infinite; }
.sh-orbit__inner { animation: sh-spin-back 70s linear infinite; }
.sh-orbit__inner .sh-orbit__logo { animation: sh-upright-fwd 70s linear infinite; }
@keyframes sh-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes sh-up { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes sh-k-light { 0% { opacity: 0; transform: scale(0.2); } 60% { opacity: 1; transform: scale(1.4); } 100% { opacity: 1; transform: scale(1); } }
@keyframes sh-k-glow { 0% { opacity: 0; } 30% { opacity: 1; } 100% { opacity: 0.5; } }
@keyframes sh-k-draw { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
@keyframes sh-k-tick { from { opacity: 0; } to { opacity: var(--o, 0.4); } }
@keyframes sh-k-seven { from { opacity: 0.35; } to { opacity: 1; } }
@keyframes sh-k-hand {
0% { transform: rotate(0deg) scale(0); }
14% { transform: rotate(0deg) scale(1); }
78% { transform: rotate(213deg) scale(1); }
89% { transform: rotate(208.5deg) scale(1); }
100% { transform: rotate(210deg) scale(1); }
}
.sh-in { animation: sh-up 600ms cubic-bezier(0.16, 1, 0.3, 1) both; }
.sh-k-dial { animation: sh-fade 1400ms ease-out 150ms both; }
@keyframes sh-k-out { to { opacity: 0; } }
@keyframes sh-k-glow-out { from { opacity: 0.5; } to { opacity: 0; } }
.sh-k-glow { animation: sh-k-glow 1900ms ease-out both, sh-k-glow-out 400ms ease-in 2150ms forwards; }
.sh-k-dot { transform-box: fill-box; transform-origin: center; animation: sh-k-light 450ms cubic-bezier(0.16, 1, 0.3, 1) both, sh-k-out 250ms ease-in 2150ms forwards; }
.sh-k-ring { stroke-dasharray: 100; animation: sh-k-draw 700ms cubic-bezier(0.65, 0, 0.35, 1) 300ms both, sh-k-out 250ms ease-in 2150ms forwards; }
.sh-k-tick { animation: sh-k-tick 220ms ease-out both, sh-k-out 250ms ease-in 2150ms forwards; }
.sh-k-tick7 { animation: sh-k-tick 220ms ease-out both, sh-k-seven 300ms ease-out 1750ms forwards, sh-k-out 250ms ease-in 2150ms forwards; }
.sh-k-hand { animation: sh-k-hand 900ms cubic-bezier(0.65, 0, 0.35, 1) 950ms both, sh-k-out 250ms ease-in 2150ms forwards; }
.sh-k-icon { animation: sh-fade 400ms ease-out 2150ms both; }
@keyframes sh-grow { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes sh-pop { 0% { opacity: 0; transform: translateY(10px); } 100% { opacity: 1; transform: none; } }
.sh-man__init { display: inline-block; animation: sh-pop 450ms cubic-bezier(0.16, 1, 0.3, 1) both; }
.sh-man__rest { display: inline-block; animation: sh-grow 800ms cubic-bezier(0.65, 0, 0.35, 1) both; }
@keyframes sh-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.sh-cookie { animation: sh-rise 450ms cubic-bezier(0.16, 1, 0.3, 1) 2600ms both; }
.sh-switch { transition: background-color 200ms ease, border-color 200ms ease; }
.sh-switch__knob { transition: transform 250ms cubic-bezier(0.16, 1, 0.3, 1), background-color 200ms ease; }
.sh-switch[aria-checked="true"] { background-color: #0088FF !important; border-color: #0088FF !important; }
.sh-switch[aria-checked="true"] .sh-switch__knob { transform: translateX(20px); background-color: #0B0C0E !important; }
.sh-switch:disabled { cursor: default; opacity: 0.6; }
.sh-ms__btn[data-empty="true"] { color: #6B717C !important; }
.sh-ms__list { display: none; }
.sh-ms__list[data-open="true"] { display: block; animation: sh-fade 150ms ease both; }
.sh-ms__opt { position: relative; display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 4px; font-size: 15px; font-weight: 400; color: #FFFFFF; cursor: pointer; }
.sh-ms__opt:hover { background: #1C2027; }
.sh-check { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.sh-mark { position: relative; flex: 0 0 auto; display: block; width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid #3A3F48; transition: border-color 200ms ease; }
.sh-mark svg { position: absolute; left: -1.5px; top: -1.5px; width: 20px; height: 20px; overflow: visible; }
.sh-mark__ring, .sh-mark__dot { transform-box: fill-box; transform-origin: center; opacity: 0; }
.sh-mark__dot { transform: scale(0); transition: opacity 150ms ease, transform 300ms cubic-bezier(0.16, 1, 0.3, 1); }
.sh-mark__ring { transform: scale(0.5) rotate(-150deg); transition: opacity 200ms ease, transform 550ms cubic-bezier(0.16, 1, 0.3, 1); }
label:has(.sh-check:checked) .sh-mark { border-color: transparent; }
label:has(.sh-check:checked) .sh-mark__dot { opacity: 1; transform: none; }
label:has(.sh-check:checked) .sh-mark__ring { opacity: 1; transform: none; transition-delay: 90ms; }
@media (prefers-reduced-motion: reduce) { .sh-mark__ring, .sh-mark__dot { transform: none !important; } }
label:has(.sh-check:focus-visible) .sh-mark { outline: 2px solid #0088FF; outline-offset: 2px; }
label:hover .sh-mark { border-color: #A0A5AF; }
.sh-legal h2 { margin: 56px 0 16px; font-family: 'Sora', sans-serif; font-size: clamp(20px, 1.67vw, 24px); font-weight: 500; line-height: 1.3; letter-spacing: -0.01em; color: #FFFFFF; }
.sh-legal p, .sh-legal li { margin: 0 0 14px; font-size: 16px; line-height: 1.7; color: #C9CDD3; }
.sh-legal ul { margin: 0 0 14px; padding-left: 20px; }
.sh-legal li::marker { color: #0088FF; }
.sh-legal strong { color: #FFFFFF; font-weight: 600; }
.sh-legal code { font-family: ui-monospace, Menlo, monospace; font-size: 14px; color: #FFFFFF; }
.sh-legal table { width: 100%; margin: 8px 0 24px; border-collapse: collapse; font-size: 15px; line-height: 1.55; }
.sh-legal th { padding: 12px 16px 12px 0; text-align: left; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #A0A5AF; border-bottom: 1px solid #3A3F48; }
.sh-legal td { padding: 14px 16px 14px 0; vertical-align: top; color: #C9CDD3; border-bottom: 1px solid #292C33; }
.sh-legal td:first-child { color: #FFFFFF; }
@keyframes sh-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.sh-step__fill { transform-origin: left center; animation: sh-fill 900ms cubic-bezier(0.65, 0, 0.35, 1) both; }
.sh-show-m, .sh-show-m-grid, .sh-show-m-block { display: none !important; }
@media (max-width: 860px) {
.sh-hide-m { display: none !important; }
.sh-show-m { display: flex !important; }
.sh-show-m-grid { display: grid !important; }
.sh-show-m-block { display: block !important; }
.sh-head { flex-direction: column !important; align-items: flex-start !important; }
.sh-stack-m { flex-direction: column !important; align-items: stretch !important; }
.sh-full-m { width: 100% !important; justify-content: center !important; }
.sh-hero__row { flex-direction: column !important; align-items: stretch !important; min-height: 0 !important; padding-top: 8px !important; padding-bottom: 72px !important; gap: 8px !important; }
.sh-hero__art { order: -1; flex: 0 0 auto !important; width: 100% !important; height: 300px !important; overflow: hidden; }
.sh-hero__clock { width: 170px !important; height: 170px !important; }
.sh-hero__dial { width: 640px !important; height: 640px !important; }
.sh-card--wide { flex-direction: column !important; }
.sh-card--wide > * { flex: 1 1 auto !important; width: 100% !important; }
.sh-strip { aspect-ratio: 16 / 9 !important; }
.sh-facts > * { flex: 1 1 40% !important; }
.sh-cols { flex-direction: column !important; gap: 16px !important; }
.sh-cols > * { flex: 1 1 auto !important; width: 100% !important; max-width: none !important; }
.sh-steps > * { flex: 1 1 100% !important; }
.sh-cta-dial { width: 640px !important; height: 640px !important; right: -320px !important; top: auto !important; bottom: -320px !important; }
.sh-subnav { top: 80px !important; }
.sh-founder { flex-direction: column !important; align-items: stretch !important; }
.sh-founder > * { flex: 1 1 auto !important; width: 100% !important; }
.sh-grid2 { grid-template-columns: minmax(0, 1fr) !important; row-gap: 56px !important; }
.sh-legalnav { position: static !important; flex: 0 0 auto !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 4px 24px !important; }
.sh-legal table, .sh-legal thead, .sh-legal tbody, .sh-legal tr, .sh-legal th, .sh-legal td { display: block !important; }
.sh-legal thead { display: none !important; }
.sh-legal tr { padding: 14px 0; border-bottom: 1px solid #292C33; }
.sh-legal td { padding: 2px 0 !important; border: 0 !important; }
.sh-legal td + td::before { content: attr(data-label) ": "; color: #A0A5AF; }
.sh-cookie { left: 12px !important; right: 12px !important; bottom: calc(12px + env(safe-area-inset-bottom)) !important; width: auto !important; max-width: none !important; padding: 20px !important; gap: 14px !important; }
.sh-cookie__choose { flex: 1 1 100% !important; }
.sh-socialwrap { flex-direction: column !important; }
.sh-tallv { flex: none !important; width: 100%; aspect-ratio: 4 / 5; }
.sh-social { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 16px !important; width: 100%; }
.sh-cookie-modal { padding: 12px !important; padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important; }
}
html { background: #0B0C0E; color-scheme: dark; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { background: #0B0C0E; }
[hidden] { display: none !important; }
.sh img, .sh video:not([controls]) { pointer-events: none; -webkit-touch-callout: none; }
.sh-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.sh picture { display: contents; }
main [id] { scroll-margin-top: 96px; }
main section[id][aria-labelledby^="sh-s-"] { scroll-margin-top: 136px; }
.sh-js [data-inview]:not(.sh-inview) .sh-step__fill,
.sh-js [data-inview]:not(.sh-inview) .sh-man__init,
.sh-js [data-inview]:not(.sh-inview) .sh-man__rest { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .sh *, .sh *::before, .sh *::after { animation-duration: 1ms !important; animation-delay: 0ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; transition-delay: 0ms !important; scroll-behavior: auto !important; }
}
:is(.sh-later, .sh-skip) :is(.sh-k-glow, .sh-k-dot, .sh-k-ring, .sh-k-tick, .sh-k-tick7, .sh-k-hand) { animation: none !important; opacity: 0 !important; }
:is(.sh-later, .sh-skip) :is(.sh-k-icon, .sh-k-dial) { animation: none !important; opacity: 1 !important; }
:is(.sh-later, .sh-skip) .sh-in { animation: none !important; }
:is(.sh-later, .sh-skip) .sh-cookie { animation-delay: 0ms !important; }
.sh-reveal { opacity: 0; transform: translateY(16px); transition: opacity 300ms cubic-bezier(0.16, 1, 0.3, 1), transform 300ms cubic-bezier(0.16, 1, 0.3, 1); }
.sh-reveal.sh-shown { opacity: 1; transform: none; }
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: 250ms; }
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  .sh-reveal { opacity: 1; transform: none; }
}
@media (max-width: 860px) {
  .sh-hero__dial { width: min(350px, calc(100vw - 40px)) !important; height: min(350px, calc(100vw - 40px)) !important; }
  .sh-hero__clock { width: min(128px, calc((100vw - 40px) * 0.366)) !important; height: min(128px, calc((100vw - 40px) * 0.366)) !important; }
}
section[aria-labelledby="sh-brands-title"] { overflow-x: clip; }
.sh-field, .sh-check { scroll-margin-top: 124px; }
@media (max-width: 860px) {
  button[data-on-click="playFilm"] > span > span:first-child { padding: 6px 10px; margin-left: -10px; border-radius: 4px; background: rgba(11, 12, 14, 0.72); }
}
.sh-play.sh-wait { z-index: 2; pointer-events: none; }
.sh-play.sh-wait .sh-ring { transform: scale(1.06); }
.sh-play.sh-wait .sh-ring__draw { stroke-dashoffset: 0; }
[data-on-click="tryDrone"] > span[aria-hidden="true"]:last-child { display: none; }
