.cs{--cs-ink:#121212;--cs-muted:rgba(0,0,0,.62);--cs-cyan:#17b9e6;--cs-cyan-deep:#0ba3cc;--cs-tint:#f6f9fe;--cs-line:rgba(0,0,0,.1);--cs-card-border:rgba(23,185,230,.2);--cs-card-shadow:0 10px 30px rgba(23,185,230,.1);--cs-card-shadow-hover:0 18px 40px rgba(23,185,230,.22);--cs-radius:16px;--cs-focus:0 0 0 2px #fff,0 0 0 5px var(--cs-cyan);-webkit-font-smoothing:antialiased;background:#fff;color:var(--cs-ink);font-family:Montserrat,system-ui,sans-serif;overflow-x:clip;padding-top:96px;position:relative}.cs *,.cs :after,.cs :before{box-sizing:border-box}.cs :focus-visible{box-shadow:var(--cs-focus);outline:none}@media(prefers-reduced-motion:reduce){.cs *,.cs :after,.cs :before{animation:none!important;transition:none!important}}.cs__section{padding:clamp(56px,8vw,112px) clamp(20px,3vw,32px);position:relative}.cs__section--tint{background:var(--cs-tint)}.cs__section--tight{padding-block:clamp(44px,6vw,72px)}.cs__container{margin:0 auto;max-width:1240px;position:relative}.cs__container--narrow{max-width:960px}.cs__split{align-items:start;display:grid;gap:clamp(32px,5vw,80px);grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.cs__split--center{align-items:center}.cs__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.cs__stack{display:flex;flex-direction:column;gap:20px}.cs__h1,.cs__h2,.cs__h3,.cs__stat{hyphens:auto;overflow-wrap:break-word}.cs__eyebrow{align-items:center;color:var(--cs-ink);display:inline-flex;font-size:13px;font-weight:600;gap:10px;letter-spacing:.12em;line-height:1.4;margin:0;text-transform:uppercase}.cs__eyebrow:before{background:var(--cs-accent,var(--cs-cyan));border-radius:2px;content:"";height:3px;width:28px}.cs__pill{align-items:center;background:rgba(23,185,230,.08);border:1px solid rgba(23,185,230,.35);border-radius:9999px;color:var(--cs-ink);display:inline-flex;font-size:14px;font-weight:600;gap:8px;line-height:1.3;margin:0;padding:8px 16px}.cs__pill:before{background:var(--cs-cyan);border-radius:9999px;content:"";flex:none;height:8px;width:8px}.cs__h1{font-size:clamp(34px,5vw,64px);letter-spacing:-.02em;line-height:1.15}.cs__h1,.cs__h2{text-wrap:balance;color:var(--cs-ink);font-weight:700;margin:0}.cs__h2{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.01em;line-height:1.25}.cs__h3{color:var(--cs-ink);font-size:clamp(18px,1.6vw,22px);font-weight:700;line-height:1.35;margin:0}.cs__lead{text-wrap:pretty;font-size:clamp(17px,1.4vw,20px);max-width:720px}.cs__body,.cs__lead{color:var(--cs-muted);font-weight:400;line-height:1.6;margin:0}.cs__body{font-size:16px}.cs__note{color:var(--cs-muted);font-size:13px;line-height:1.5;margin:0}.cs__strong{color:var(--cs-ink);font-weight:600}.cs__header{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(32px,4vw,56px);max-width:760px}.cs__header--center{align-items:center;margin-inline:auto;text-align:center}.cs__header--center .cs__lead{margin-inline:auto}.cs__card{background:#fff;border:1px solid var(--cs-card-border);border-radius:var(--cs-radius);box-shadow:var(--cs-card-shadow);display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.4vw,32px);transition:transform .25s ease,box-shadow .25s ease}.cs__card--lift:hover{box-shadow:var(--cs-card-shadow-hover);transform:translateY(-6px)}.cs__icon{align-items:center;background:rgba(23,185,230,.12);border-radius:14px;color:var(--cs-cyan-deep);display:inline-flex;flex:none;height:48px;justify-content:center;width:48px}.cs__icon svg{height:24px;width:24px}.cs__icon--solid{background:linear-gradient(135deg,var(--cs-cyan),var(--cs-cyan-deep));color:var(--cs-ink)}.cs__tag{align-self:flex-start;border:1px solid rgba(29,78,216,.25);border-radius:9999px;color:#1d4ed8;font-size:12px;line-height:1.4;padding:3px 10px}.cs__btn,.cs__tag{display:inline-flex;font-weight:600}.cs__btn{align-items:center;border:2px solid transparent;border-radius:9999px;cursor:pointer;font-family:inherit;font-size:17px;gap:10px;justify-content:center;line-height:1.2;padding:15px 30px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.cs__btn svg{height:20px;width:20px}.cs__btn:hover{transform:translateY(-3px)}.cs__btn--primary{background:linear-gradient(135deg,var(--cs-cyan),var(--cs-cyan-deep));box-shadow:0 4px 14px rgba(23,185,230,.25);color:var(--cs-ink)}.cs__btn--primary:hover{box-shadow:0 12px 28px rgba(23,185,230,.35);color:var(--cs-ink)}.cs__btn--dark{background:var(--cs-ink);color:#fff}.cs__btn--dark:hover{box-shadow:0 14px 30px hsla(0,0%,7%,.3);color:#fff}.cs__btn--light{background:#fff;color:var(--cs-ink)}.cs__btn--light:hover{box-shadow:0 14px 30px hsla(0,0%,7%,.2);color:var(--cs-ink)}.cs__btn--outline{background:hsla(0,0%,100%,.2);border-color:var(--cs-ink);color:var(--cs-ink)}.cs__btn--outline:hover{background:hsla(0,0%,100%,.4);color:var(--cs-ink)}.cs__link{color:var(--cs-ink);font-size:16px;font-weight:600;text-decoration:underline!important;text-decoration-color:var(--cs-cyan)!important;text-decoration-thickness:2px!important;text-underline-offset:6px}.cs__link:hover{color:var(--cs-cyan-deep)}.cs__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px 24px}.cs__facts{border-top:1px solid var(--cs-line);display:flex;flex-direction:column;margin:0}.cs__facts>div{border-bottom:1px solid var(--cs-line);display:grid;font-size:16px;gap:16px;grid-template-columns:minmax(110px,160px) minmax(0,1fr);line-height:1.5;padding:14px 0}.cs__facts dt{color:var(--cs-muted);font-weight:500}.cs__facts dd{color:var(--cs-ink);font-weight:600;margin:0}.cs__phases{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));list-style:none;margin:0;padding:0;position:relative}@media(min-width:1024px){.cs__phases:before{background:linear-gradient(90deg,var(--cs-cyan),var(--cs-accent,var(--cs-cyan-deep)));content:"";height:2px;left:10px;position:absolute;right:10px;top:10px}}.cs__phases>li{display:flex;flex-direction:column;gap:16px;position:relative}.cs__phase-dot{background:#fff;border:4px solid var(--cs-cyan);border-radius:50%;box-shadow:0 0 0 4px rgba(23,185,230,.15);height:22px;width:22px}.cs__phase-num{color:var(--cs-cyan-deep);font-size:13px;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.cs__stat{color:var(--cs-ink);font-size:clamp(30px,3.2vw,42px);font-weight:700;line-height:1.1;margin:0}.cs__related{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));list-style:none;margin:0;padding:0}.cs__related a{align-items:center;background:#fff;border:1px solid var(--cs-card-border);border-radius:var(--cs-radius);color:var(--cs-ink);display:flex;font-size:16px;font-weight:600;gap:16px;height:100%;justify-content:space-between;line-height:1.45;padding:20px 22px;transition:transform .25s ease,box-shadow .25s ease}.cs__related a svg{color:var(--cs-cyan-deep);flex:none;height:18px;width:18px}.cs__related a:hover{box-shadow:var(--cs-card-shadow-hover);color:var(--cs-ink);transform:translateY(-4px)}.cs__cta{background:linear-gradient(120deg,var(--cs-cyan) 0,var(--cs-cyan-deep) 100%);overflow:hidden;padding:clamp(72px,9vw,128px) clamp(20px,3vw,32px);position:relative}.cs__cta:after{background:radial-gradient(circle,hsla(0,0%,100%,.28),hsla(0,0%,100%,0) 70%);border-radius:9999px;content:"";height:520px;pointer-events:none;position:absolute;right:-10%;top:-30%;width:520px}.cs__cta .cs__h2,.cs__cta .cs__lead{color:var(--cs-ink)}.cs__cta-inner{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:880px;position:relative;text-align:center;z-index:1}.cs__cta-inner .cs__actions{justify-content:center;margin-top:8px}.cs__cta-inner--split{align-items:flex-end;flex-direction:row;flex-wrap:wrap;gap:32px;justify-content:space-between;max-width:1240px;text-align:left}.cs__cta-inner--split .cs__cta-copy{align-items:flex-start;max-width:760px}.cs__cta-copy{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.cs__glow{border-radius:9999px;pointer-events:none;position:absolute}.cs__glow--cyan{background:radial-gradient(circle,rgba(23,185,230,.22),rgba(23,185,230,0) 70%);height:500px;left:-5%;top:-10%;width:500px}.cs__glow--violet{background:radial-gradient(circle,rgba(98,75,245,.1),rgba(98,75,245,0) 70%);height:560px;right:-10%;top:10%;width:560px}.cs__visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.gp{font-family:Montserrat,system-ui,sans-serif;overflow-x:clip}.gp,.gp .cs--gopilates{background:#1f2535;color:#fff}.gp .cs--gopilates{padding-top:0}.gp dd,.gp dl,.gp h1,.gp h2,.gp h3,.gp ol,.gp p,.gp ul{margin:0;padding:0}.gp ol,.gp ul{list-style:none}.gp .gp__h1{font-size:clamp(32px,3.9vw,56px);letter-spacing:-.02em;line-height:1.12}.gp .gp__h1,.gp .gp__h2{text-wrap:balance;color:#fff;font-weight:700}.gp .gp__h2{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.01em;line-height:1.25}.gp .gp__h3{color:#fff;font-size:clamp(19px,1.8vw,24px);font-weight:700}.gp .gp__lead{text-wrap:pretty;color:hsla(0,0%,100%,.75);max-width:600px}.gp .gp__body,.gp .gp__lead{font-size:clamp(17px,1.4vw,20px);line-height:1.6}.gp .gp__body{color:hsla(0,0%,100%,.78)}.gp .gp__body--sm{font-size:16px}.gp .gp__body strong{color:#fff}.gp .gp__eyebrow{align-items:center;color:#17b9e6;display:inline-flex;font-size:13px;font-weight:600;gap:10px;letter-spacing:.12em;text-transform:uppercase}.gp .gp__eyebrow:before{background:#17b9e6;border-radius:2px;content:"";height:3px;width:28px}.gp .gp__pill{align-items:center;align-self:flex-start;background:rgba(23,185,230,.1);border:1px solid rgba(23,185,230,.4);border-radius:9999px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.gp .gp__pill:before{background:#17b9e6;border-radius:50%;content:"";height:8px;width:8px}.gp .gp__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:4px}.gp a.gp__btn{align-items:center;background:linear-gradient(135deg,#17b9e6,#0ba3cc);border-radius:9999px;box-shadow:0 4px 14px rgba(23,185,230,.25);color:#121212;display:inline-flex;font-size:17px;font-weight:600;gap:10px;min-height:48px;padding:14px 30px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.gp a.gp__btn svg{flex:none;transition:transform .3s cubic-bezier(.16,1,.3,1)}.gp a.gp__btn:active{transform:scale(.97);transition-duration:.1s}.gp a.gp__btn:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(min-width:640px){.gp a.gp__btn{white-space:nowrap}}@media(hover:hover){.gp a.gp__btn:hover{box-shadow:0 12px 28px rgba(23,185,230,.4);color:#121212;transform:translateY(-3px)}.gp a.gp__btn:hover svg{transform:translateX(4px)}.gp a.gp__btn:active{transform:scale(.97)}}.gp a.gp__link{align-items:center;color:#fff;display:inline-flex;font-size:16px;font-weight:600;min-height:44px;text-decoration:underline;text-decoration-color:#17b9e6;text-decoration-thickness:2px;text-underline-offset:6px;transition:color .2s}@media(hover:hover){.gp a.gp__link:hover{color:#17b9e6}}.gp .gp-hero{background:radial-gradient(800px 520px at 82% 30%,rgba(23,185,230,.2),rgba(23,185,230,0) 70%),linear-gradient(180deg,#1b2030,#1f2535);overflow:hidden;padding:clamp(140px,13vw,184px) clamp(20px,3vw,32px) clamp(48px,6vw,80px);position:relative}.gp .gp-hero__inner{align-items:center;display:grid;gap:clamp(40px,5vw,72px);grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));margin:0 auto;max-width:1240px}.gp .gp-hero__copy{display:flex;flex-direction:column;gap:24px;min-width:0}.gp .gp-crumbs{align-items:center;color:hsla(0,0%,100%,.72);display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.gp .gp-crumbs li{display:flex}.gp .gp-crumbs a{color:hsla(0,0%,100%,.72);text-decoration:none}@media(hover:hover){.gp .gp-crumbs a:hover{color:#fff}}.gp .gp-crumbs [aria-current]{color:#fff;font-weight:500}.gp .gp-stores{display:flex;flex-wrap:wrap;gap:10px}.gp .gp-stores li{border-radius:10px;font-size:13px;line-height:1.3;padding:12px 16px}@media(min-width:480px){.gp .gp-stores li{white-space:nowrap}}.gp .gp-stores li{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.22);color:hsla(0,0%,100%,.85);font-weight:600}.gp .gp-hero__visual{height:clamp(440px,44vw,600px);isolation:isolate;min-width:0;position:relative}.gp .gp-hero__rings{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(100%,560px)}.gp .gp-hero__rings circle{stroke:rgba(23,185,230,.16);stroke-width:1.5}.gp .gp-hero__rings circle+circle{stroke:hsla(0,0%,100%,.08)}.gp .gp-hero__arc{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(100%,560px);z-index:-1}.gp .gp-hero__arc path{stroke:#17b9e6;stroke-width:1.5;stroke-linecap:round;opacity:.55}.gp .gp-hero__arc circle{fill:#17b9e6}.gp .gp-dev{position:absolute}.gp .gp-dev__in{will-change:transform,opacity}.gp .gp-dev--ios{z-index:2}.gp .gp-dev--android{z-index:3}.gp .gp-dev--watch{z-index:4}.gp .gp-dev--android .gp-dev__shell:before,.gp .gp-dev--ios .gp-dev__shell:before{background:rgba(0,0,0,.5);border-radius:9999px;content:"";height:5px;left:50%;position:absolute;top:16px;transform:translateX(-50%);width:28%;z-index:1}.gp .gp-dev__shell{position:relative}.gp .gp-dev--android .gp-dev__screen:before,.gp .gp-dev--ios .gp-dev__screen:before{aspect-ratio:1;border:3px solid rgba(23,185,230,.6);border-radius:50%;box-shadow:inset 0 0 0 9px rgba(23,185,230,.1),0 0 0 9px rgba(23,185,230,.06);content:"";flex:none;margin:auto auto 12px;order:2;width:46%}.gp .gp-chips li.gp-chip{backdrop-filter:blur(12px);background:linear-gradient(160deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.05));border:1px solid hsla(0,0%,100%,.2);border-radius:9999px;box-shadow:3px 3px 8px rgba(0,0,0,.3),-2px -2px 5px hsla(0,0%,100%,.04),inset 1px 1px 0 hsla(0,0%,100%,.18);color:#fff;font-size:12px;font-weight:600;line-height:1.2;padding:8px 14px;position:absolute;white-space:nowrap;z-index:5}.gp .gp-chips li.gp-chip:before{background:#17b9e6;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:8px;vertical-align:1px;width:6px}.gp .gp-chip--1{right:28%;top:0}.gp .gp-chip--2{left:0;top:36%}.gp .gp-chip--3{right:0;top:8%}.gp .gp-chip--4{bottom:12%;right:2%}.gp .gp-chip--5{bottom:0;left:30%}.gp .gp-dev--ios{left:10%;top:2%;width:clamp(170px,17vw,240px)}.gp .gp-dev--android{right:4%;top:20%;width:clamp(155px,15.5vw,215px)}.gp .gp-dev--watch{bottom:6%;left:0;width:clamp(96px,9vw,124px)}.gp .gp-dev__shell{aspect-ratio:9/19.5;backdrop-filter:blur(18px);background:linear-gradient(160deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.05));border:1px solid hsla(0,0%,100%,.22);border-radius:clamp(26px,3vw,42px);box-shadow:inset 1px 1px 0 hsla(0,0%,100%,.25),0 30px 60px -20px rgba(0,0,0,.6);padding:10px}.gp .gp-dev--watch .gp-dev__shell{aspect-ratio:.82;border-radius:32%;padding:7px}.gp .gp-dev__screen{background:radial-gradient(120% 70% at 50% 0,rgba(23,185,230,.28),rgba(23,185,230,0) 70%),#171c29;border-radius:clamp(18px,2.4vw,32px);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:flex-start;overflow:hidden;padding:34px 12px 14px;width:100%}.gp .gp-dev--watch .gp-dev__screen{border-radius:28%;justify-content:flex-end;padding:8px}.gp .gp-dev__label{color:hsla(0,0%,100%,.6);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gp .gp-dev__platform{color:#fff;font-size:clamp(13px,1.3vw,17px);font-weight:700;line-height:1.2}.gp .gp-dev--watch .gp-dev__platform{font-size:11px}.gp .gp-dev__stack{display:flex;flex-wrap:wrap;gap:5px}.gp .gp-dev__stack li{background:rgba(23,185,230,.12);border-radius:6px;color:#17b9e6;font-size:11px;font-weight:600;padding:3px 8px}.gp .gp-dev--watch .gp-dev__label,.gp .gp-dev--watch .gp-dev__stack{display:none}.gp .gp-dev__stack li{white-space:nowrap}.gp .gp-snap{padding:0 clamp(20px,3vw,32px) clamp(48px,6vw,80px)}.gp .gp-snap__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0 auto;max-width:1240px}.gp .gp-snap__item{background:hsla(0,0%,100%,.07);border-radius:16px;box-shadow:4px 4px 10px rgba(0,0,0,.28),-2px -2px 6px hsla(0,0%,100%,.05),inset 1px 1px 0 hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:6px;padding:18px 20px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.gp .gp-snap__item:hover{transform:translateY(-3px)}}.gp .gp-snap__item dt{color:hsla(0,0%,100%,.72);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gp .gp-snap__item dd{align-items:center;color:#fff;display:flex;font-size:17px;font-weight:700;gap:8px;line-height:1.35;overflow-wrap:anywhere}.gp .gp-snap__dot{background:#17b9e6;border-radius:99px;box-shadow:0 0 0 4px rgba(23,185,230,.2);flex:none;height:8px;width:8px}.gp .gp-sec{padding:clamp(64px,8vw,112px) clamp(20px,3vw,32px);position:relative}.gp .gp-sec--alt{background:#1a1f2d}.gp .gp-wrap{margin:0 auto;max-width:1240px;position:relative}.gp .gp-wrap--gap{display:flex;flex-direction:column;gap:clamp(48px,6vw,80px)}.gp .gp-split{align-items:start;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));margin:0 auto;max-width:1240px;width:100%}.gp .gp-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.gp .gp-note{background:rgba(23,185,230,.1);border:1px solid rgba(23,185,230,.3);border-radius:14px;color:#fff;font-size:17px;font-weight:500;line-height:1.6;padding:16px 18px}.gp .gp-head{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(32px,4vw,56px);max-width:760px}.gp .gp-head--center{align-items:center;margin-inline:auto;text-align:center}.gp .gp-head--center .gp__lead{margin-inline:auto}.gp .gp-head--center .gp__pill{align-self:center}.gp .gp-arch{overflow:hidden;scroll-margin-top:110px}.gp .gp-cards{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.gp .gp-card{backdrop-filter:blur(20px);background:linear-gradient(160deg,hsla(0,0%,100%,.09),hsla(0,0%,100%,.03));border:1px solid hsla(0,0%,100%,.13);border-radius:24px;box-shadow:inset 1px 1px 0 hsla(0,0%,100%,.1),0 24px 50px -18px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2.8vw,36px);transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s}@media(hover:hover){.gp .gp-card:hover{border-color:rgba(23,185,230,.45);box-shadow:inset 1px 1px 0 hsla(0,0%,100%,.12),0 34px 60px -18px rgba(0,0,0,.6);transform:translateY(-6px)}}.gp .gp-card{transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .4s cubic-bezier(.16,1,.3,1)}.gp .gp-card__top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.gp .gp-card__lang{background:rgba(13,17,28,.35);border-radius:10px;box-shadow:inset 3px 3px 7px rgba(0,0,0,.35);color:#fff;font-size:13px;font-weight:600;padding:6px 12px}.gp .gp-rows li{border-top:1px solid hsla(0,0%,100%,.09);display:grid;gap:16px;grid-template-columns:minmax(110px,170px) minmax(0,1fr);padding:14px 0}.gp .gp-rows__tech{color:#17b9e6;font-size:15px;font-weight:700;overflow-wrap:anywhere}.gp .gp-rows__what{color:hsla(0,0%,100%,.85);font-size:15px;line-height:1.55;overflow-wrap:anywhere}.gp .gp-tlsplit{align-items:start;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,1fr)}.gp .gp-tlsplit .gp-head{margin-bottom:0}@media(min-width:960px){.gp .gp-tlsplit{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.gp .gp-tlsplit .gp-head{position:sticky;top:120px}}.gp .gp-tl{display:grid;gap:20px;padding-left:64px;position:relative}.gp .gp-tl__fill,.gp .gp-tl__track{background:hsla(0,0%,100%,.1);border-radius:2px;bottom:20px;left:19px;position:absolute;top:20px;width:2px}.gp .gp-tl__fill{background:#17b9e6;transform:scaleY(0);transform-origin:top}.gp .gp-tl__item{position:relative}.gp .gp-tl__node{background:#1a1f2d;border:2px solid #17b9e6;border-radius:50%;box-shadow:0 0 0 5px #1a1f2d;color:#17b9e6;display:grid;font-size:13px;font-weight:700;height:40px;left:-64px;place-items:center;position:absolute;top:14px;width:40px}.gp .gp-tl__card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.09);border-radius:20px;display:flex;flex-direction:column;gap:10px;padding:clamp(20px,2.4vw,28px);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s}@media(hover:hover){.gp .gp-tl__card:hover{border-color:rgba(23,185,230,.4);transform:translateX(6px)}}.gp .gp-dec__num{color:#17b9e6;flex:none;font-size:14px;font-weight:700}.gp .gp-rel{position:relative}.gp .gp-rel__fill,.gp .gp-rel__track{background:hsla(0,0%,100%,.1);height:2px;left:10px;position:absolute;right:10px;top:10px}.gp .gp-rel__fill{background:#17b9e6;transform:scaleX(0);transform-origin:left}.gp .gp-rel__fill--y{display:none;transform:scaleY(0);transform-origin:top}.gp .gp-rel__list{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}@media(max-width:960px){.gp .gp-rel__list{grid-template-columns:repeat(2,minmax(0,1fr))}.gp .gp-rel__fill--x,.gp .gp-rel__track{display:none}}@media(max-width:640px){.gp .gp-rel__list{gap:16px;grid-template-columns:minmax(0,1fr)}.gp .gp-rel__list>li{align-items:stretch;flex-direction:row}.gp .gp-rel__dot{flex:none;margin-top:22px}.gp .gp-rel__fill--y,.gp .gp-rel__track{bottom:10px;display:block;height:auto;left:10px;right:auto;top:10px;width:2px}.gp .gp-rel__fill--y{background:#17b9e6}}.gp .gp-rel__list>li{display:flex;flex-direction:column;gap:16px}.gp .gp-rel__dot{background:#1f2535;border:4px solid #17b9e6;border-radius:50%;box-shadow:0 0 0 4px rgba(23,185,230,.15);height:22px;width:22px}.gp .gp-rel__card{background:linear-gradient(160deg,hsla(0,0%,100%,.09),hsla(0,0%,100%,.03));border:1px solid rgba(23,185,230,.22);border-radius:16px;display:flex;flex:1;flex-direction:column;gap:10px;padding:clamp(22px,2.4vw,28px);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.gp .gp-rel__card:hover{box-shadow:0 18px 40px rgba(0,0,0,.4);transform:translateY(-6px)}}.gp .gp-rel__phase{color:#17b9e6;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gp .gp-shows{display:flex;flex-direction:column;gap:14px}.gp .gp-shows li{align-items:flex-start;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.09);border-radius:16px;display:flex;gap:14px;padding:18px 20px}.gp .gp-bridge{align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;margin:clamp(24px,3vw,40px) auto 0;max-width:760px}.gp .gp-bridge__line{background:#17b9e6;border-radius:2px;height:2px;opacity:.7}.gp .gp-bridge__line--l{transform-origin:left}.gp .gp-bridge__line--r{transform-origin:right}.gp .gp-bridge__pill{background:rgba(23,185,230,.1);border:1px solid rgba(23,185,230,.4);border-radius:9999px;color:#fff;font-size:14px;font-weight:600;line-height:1.3;padding:10px 18px;text-align:center}.gp .gp-shows li{transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s}@media(hover:hover){.gp .gp-shows li:hover{border-color:rgba(23,185,230,.35);transform:translateY(-3px)}}.gp .cs__section--tight{background:#1f2535}.gp .cs__related a{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12);color:#fff;min-height:56px}.gp .cs__related a svg{color:#17b9e6;transition:transform .3s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.gp .cs__related a:hover{border-color:rgba(23,185,230,.45);box-shadow:0 18px 36px -14px rgba(0,0,0,.55);color:#fff}.gp .cs__related a:hover svg{transform:translate(3px,-3px)}}.gp .cs__h3#cs-related,.gp .cs__related a span{color:#fff}.gp .cs__cta .cs__h2,.gp .cs__cta .cs__lead{color:#121212}.gp .cs__cta:after{opacity:.7}.gp .cs__btn{min-height:48px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background .25s}.gp .cs__btn:hover{transform:none}.gp .cs__btn:active{transform:scale(.97);transition-duration:.1s}.gp .cs__btn:focus-visible{outline:2px solid #121212;outline-offset:3px}@media(min-width:640px){.gp .cs__btn{white-space:nowrap}}@media(hover:hover){.gp .cs__btn:hover{transform:translateY(-3px)}.gp .cs__btn:active{transform:scale(.97)}}@media(prefers-reduced-motion:no-preference){.gp .gp-hero__copy>*{animation:gp-rise .7s cubic-bezier(.16,1,.3,1) both}.gp .gp-hero__copy>:nth-child(2){animation-delay:60ms}.gp .gp-hero__copy>:nth-child(3){animation-delay:.12s}.gp .gp-hero__copy>:nth-child(4){animation-delay:.19s}.gp .gp-hero__copy>:nth-child(5){animation-delay:.26s}.gp .gp-hero__copy>:nth-child(6){animation-delay:.33s}.gp .gp-dev__in{animation:gp-device .8s cubic-bezier(.16,1,.3,1) both}.gp .gp-dev--ios .gp-dev__in{animation-delay:.12s}.gp .gp-dev--android .gp-dev__in{animation-delay:.26s}.gp .gp-dev--watch .gp-dev__in{animation-delay:.4s}.gp .gp-chips li.gp-chip{animation:gp-rise .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.52s + var(--i)*90ms)}.gp [data-in=armed] .gp-rv,.gp [data-in=armed].gp-rv{filter:blur(4px);opacity:0;transform:translateY(16px)}.gp [data-in=in] .gp-rv,.gp [data-in=in].gp-rv{animation:gp-rise .6s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--i, 0)*70ms)}.gp .gp-bridge[data-in=armed] .gp-bridge__line{transform:scaleX(0)}.gp .gp-bridge[data-in=armed] .gp-bridge__pill{opacity:0;transform:scale(.94)}.gp .gp-bridge[data-in=in] .gp-bridge__line{transition:transform .8s cubic-bezier(.16,1,.3,1) .1s}.gp .gp-bridge[data-in=in] .gp-bridge__pill{transition:opacity .5s cubic-bezier(.16,1,.3,1) .5s,transform .5s cubic-bezier(.16,1,.3,1) .5s}}@keyframes gp-rise{0%{filter:blur(6px);opacity:0;transform:translateY(18px)}to{filter:blur(0);opacity:1;transform:none}}@keyframes gp-device{0%{filter:blur(8px);opacity:0;transform:translateY(40px) scale(.94)}to{filter:blur(0);opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gp .gp-tl__fill{transform:scaleY(1)}.gp .gp-rel__fill--x{transform:scaleX(1)}.gp .gp-rel__fill--y{transform:scaleY(1)}.gp .gp-card,.gp .gp-rel__card,.gp .gp-shows li,.gp .gp-snap__item,.gp .gp-tl__card{transition:none}}@media(max-width:560px){.gp .gp-hero__visual{height:440px}.gp .gp-chip--4,.gp .gp-chip--5{display:none}.gp .gp-tl{padding-left:52px}.gp .gp-tl__node{height:36px;left:-52px;width:36px}.gp .gp-tl__fill,.gp .gp-tl__track{left:17px}.gp .gp-bridge{grid-template-columns:1fr;justify-items:center}.gp .gp-bridge__line{display:none}.gp .gp-rows li{gap:4px;grid-template-columns:1fr}}