.carousel{align-items:center;display:flex;flex-direction:column}.carousel,.carousel-stage{position:relative;width:100%}.carousel-stage{height:410px;margin:0 auto;max-width:560px;touch-action:pan-y;--peek:175px}.carousel-phone{left:50%;position:absolute;top:50%;transition:transform .42s cubic-bezier(.22,.61,.36,1),opacity .42s ease;width:172px;will-change:transform,opacity}.carousel-phone img{filter:drop-shadow(0 0 16px rgba(0,0,0,.2));height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-user-drag:none}.carousel-phone.is-center{opacity:1;transform:translate(-50%,-50%) scale(1);z-index:3}.carousel-phone.is-left{opacity:1;transform:translate(calc(-50% - var(--peek)),-50%) scale(.857);z-index:2}.carousel-phone.is-right{opacity:1;transform:translate(calc(-50% + var(--peek)),-50%) scale(.857);z-index:2}.carousel-phone.is-hidden{opacity:0;transform:translate(-50%,-50%) scale(.7);z-index:1}.carousel-arrow{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 12px #0000002e;color:var(--ink);display:none;height:51px;justify-content:center;position:absolute;top:50%;transition:transform .12s ease,box-shadow .12s ease;width:51px;z-index:5}.carousel-arrow:hover{transform:scale(1.06)}.carousel-arrow:active{transform:scale(.96)}.carousel-arrow svg{height:22px;width:22px}.carousel-arrow--prev{left:0}.carousel-arrow--next{right:0}.carousel-dots{display:flex;display:none;gap:8px;margin-top:20px}.carousel-dot{background:#12121238;border-radius:50%;height:8px;transition:background-color .16s ease,transform .16s ease;width:8px}.carousel-dot.is-active{background:var(--ink);transform:scale(1.25)}@media(min-width:1024px){.carousel-stage{height:470px;max-width:660px;--peek:209px}.carousel-phone{width:212px}.carousel-arrow{display:inline-flex;top:calc(50% - 25px)}.carousel-arrow--prev{left:-8px}.carousel-arrow--next{right:-8px}.carousel-dots{display:none}}.section.section--skill{padding:0}@media(max-width:1024px){.section.section--skill .section-inner{gap:0;margin-top:-100px}.section.section--skill .section-text{max-width:none;padding:0 0 100px}}@media(max-width:768px){.section.section--skill .section-inner{margin-top:-135px}.section.section--skill .section-text{padding:0 24px 50px}}.section.section--professionals{padding-bottom:0}.section-media--player{display:flex;justify-content:center}.section-media--player img{max-width:420px;width:100%}@media(max-width:1024px){.section--professionals .section-inner{margin-top:-75px}.section--professionals .section-text{max-width:none;order:2;padding-bottom:100px;padding-top:0}}@media(max-width:768px){.section--professionals .section-inner{margin-top:-75px}.section--professionals .section-text{order:2;padding-bottom:50px;padding-top:0}}@media(min-width:1024px){.section-media--player{justify-content:flex-end}.section-media--player img{max-width:660px}}@media(max-width:1024px){.section--progression .section-media img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;overflow:visible}.section--progression .section-text{max-width:none;padding-bottom:75px}}@media(max-width:768px){.section--progression .section-media img{aspect-ratio:14/16;-o-object-fit:cover;object-fit:cover;overflow:visible}.section--progression .section-text{padding-bottom:150px}}.section--progression .section-media{display:flex;justify-content:center;overflow:visible}.section--progression .section-media img{border-radius:0;margin:-32px 0;max-width:none;width:128%}.signup-overlay[data-v-5ea1ce3e]{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:16px;position:fixed;z-index:1000}.signup-card[data-v-5ea1ce3e]{background:#1c1c1c;border-radius:20px;box-shadow:0 20px 60px #00000080;color:#fff;max-width:420px;padding:28px 24px;position:relative;width:100%}.signup-close[data-v-5ea1ce3e]{background:none;border:none;color:#fff9;cursor:pointer;font-size:28px;line-height:1;position:absolute;right:16px;top:12px}.signup-close[data-v-5ea1ce3e]:hover{color:#fff}.signup-back[data-v-5ea1ce3e]{align-self:flex-start;background:none;border:none;color:var(--accent);cursor:pointer;font-size:14px;font-weight:700;margin-bottom:8px;padding:0;text-align:left}.signup-title[data-v-5ea1ce3e]{font-size:22px;font-weight:800;margin:0 0 12px}.signup-hint[data-v-5ea1ce3e],.signup-note[data-v-5ea1ce3e]{color:#fff9;font-size:13px;line-height:1.4;margin:0 0 12px}.signup-hint[data-v-5ea1ce3e]{margin:8px 0 12px}.signup-link[data-v-5ea1ce3e]{color:var(--accent);font-weight:600;text-decoration:underline}.signup-form[data-v-5ea1ce3e],.signup-success[data-v-5ea1ce3e]{display:flex;flex-direction:column}.signup-success[data-v-5ea1ce3e]{align-items:center;text-align:center}.signup-label[data-v-5ea1ce3e]{font-size:13px;font-weight:700;margin:10px 0 4px}.signup-input[data-v-5ea1ce3e]{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:#fff;font-family:inherit;font-size:16px;height:44px;padding:0 14px}.signup-input[data-v-5ea1ce3e]:focus{outline:2px solid var(--accent);outline-offset:1px}.signup-consent[data-v-5ea1ce3e]{align-items:flex-start;color:#ffffffd9;display:flex;font-size:13px;gap:10px;line-height:1.4;margin:14px 0 4px}.signup-consent input[data-v-5ea1ce3e]{flex-shrink:0;margin-top:3px}.signup-error[data-v-5ea1ce3e]{color:#ff6b6b;font-size:13px;margin:12px 0 0}.signup-button[data-v-5ea1ce3e]{background:var(--accent);border:none;border-radius:44px;color:#121212;cursor:pointer;font-size:16px;font-weight:700;height:48px;margin-top:18px;transition:filter .12s ease}.signup-button[data-v-5ea1ce3e]:hover{filter:brightness(.95)}.signup-button[data-v-5ea1ce3e]:disabled{cursor:default;opacity:.6}.camp-signup[data-v-be4e8be7]{max-width:480px;width:100%}.camp-signup-label[data-v-be4e8be7]{display:block;font-size:16px;font-weight:700;margin-bottom:8px}.camp-signup-row[data-v-be4e8be7]{display:flex;flex-wrap:wrap;gap:8px}.camp-signup-input[data-v-be4e8be7]{border-radius:44px;flex:1 1 220px;font-size:16px;height:48px;padding:0 16px}.camp-signup-input[data-v-be4e8be7]:focus{outline:2px solid var(--accent);outline-offset:1px}.camp-signup-button[data-v-be4e8be7]{background:var(--accent);border:none;border-radius:44px;color:#121212;cursor:pointer;font-size:16px;font-weight:700;height:48px;padding:0 24px;transition:filter .12s ease,transform .12s ease}.camp-signup-button[data-v-be4e8be7]:hover{filter:brightness(.95)}.camp-signup-button[data-v-be4e8be7]:active{transform:scale(.98)}.camp-signup-button[data-v-be4e8be7]:disabled{cursor:default;opacity:.6}.camp-signup-done[data-v-be4e8be7]{display:flex;flex-direction:column;gap:12px}.camp-signup-thanks[data-v-be4e8be7]{color:var(--accent);font-weight:700;margin:0}.camp-signup--dark .camp-signup-input[data-v-be4e8be7]{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.25);color:#fff}.camp-signup--dark .camp-signup-input[data-v-be4e8be7]::-moz-placeholder{color:#ffffff73}.camp-signup--dark .camp-signup-input[data-v-be4e8be7]::placeholder{color:#ffffff73}.camp-signup--light .camp-signup-input[data-v-be4e8be7]{background:#fff;border:1px solid hsla(0,0%,7%,.25);color:#121212}.camp-signup--light .camp-signup-input[data-v-be4e8be7]::-moz-placeholder{color:#12121266}.camp-signup--light .camp-signup-input[data-v-be4e8be7]::placeholder{color:#12121266}.camp-signup--light .camp-signup-done[data-v-be4e8be7]{align-items:flex-start}.play-cta[data-v-767fbbc1]{align-items:center;border-radius:44px;display:inline-flex;font-family:Barlow,Archivo,system-ui,-apple-system,sans-serif;gap:10px;height:40px;justify-content:center;padding:0 16px 2px 14px;white-space:nowrap;width:263px}.play-cta--soon[data-v-767fbbc1]{cursor:default;opacity:.55}.play-cta--dark[data-v-767fbbc1]{background:#121212;border:1px solid hsla(0,0%,100%,.25);color:#fff}.play-cta--accent[data-v-767fbbc1]{background:transparent;border:1px solid hsla(0,0%,7%,.3);color:#121212}.play-cta-icon[data-v-767fbbc1]{flex-shrink:0;height:22px;width:22px}.play-cta-text[data-v-767fbbc1]{display:flex;flex-direction:column;line-height:1.05;text-align:left}.play-cta-eyebrow[data-v-767fbbc1]{font-size:10px;font-weight:600;letter-spacing:.06em;opacity:.85;text-transform:uppercase}.play-cta-label[data-v-767fbbc1]{font-size:16px;font-weight:700}@media(min-width:1024px){.play-cta[data-v-767fbbc1]{height:48px;padding:0 24px 2px 20px;width:291px}.play-cta-label[data-v-767fbbc1]{font-size:18px}}.download-cta .cta-floor{background:#fff;bottom:0;height:calc(var(--seam)/2 + 24px);left:0;position:absolute;right:0;z-index:0}.download-cta .download-cta-text{align-items:center;margin:0 auto;max-width:520px;text-align:center}.download-cta .download-cta-logo{filter:invert(1);height:auto;width:181px}.download-cta .download-cta-button{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:8px}@media(min-width:768px){.download-cta .download-cta-text .download-cta-button{align-items:flex-start}}.download-cta .download-cta-phones{display:flex;justify-content:center;order:-1}.download-cta .download-cta-phones img{max-width:260px;width:100%}@media(max-width:1024px){.download-cta .section-inner,.download-cta .section-media img{margin-top:-50px}}@media(max-width:768px){.download-cta .section-inner{margin-top:-200px}}@media(min-width:768px){.download-cta .section-inner{align-items:center;display:grid;gap:24px;grid-template-columns:1fr 1fr}.download-cta .download-cta-text{align-items:flex-start;margin:0;text-align:left}.download-cta .download-cta-phones{justify-content:flex-end;order:0}.download-cta .download-cta-phones img{max-width:300px}}@media(min-width:1024px){.download-cta .section-inner{gap:56px;grid-template-columns:.82fr 1.18fr}.download-cta .download-cta-logo{width:243px}.download-cta .download-cta-phones img{max-width:460px}}
