.ip-top{padding:clamp(3.25rem,7vw,6.5rem) 1.5rem clamp(4rem,8vw,6.5rem)}@media (width>=1024px){.ip-top{padding-left:2.5rem;padding-right:2.5rem}}.ip-top-in{max-width:1240px;margin:0 auto}.ip-h1{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;max-width:13ch;font-size:clamp(2.75rem,7.4vw,6rem);font-weight:600;line-height:.96}.ip-sub{opacity:.74;max-width:40ch;margin-top:clamp(1.25rem,2.4vw,1.75rem);font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.5}.ip-cta{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:clamp(1.75rem,3.2vw,2.5rem);display:flex}@media (width>=640px){.ip-cta{flex-direction:row;align-items:center;gap:2rem}}.ip-show{margin-top:clamp(2.75rem,6vw,4.5rem)}.ip-wide{display:none}.ip-tall{width:min(82%,300px);margin:0 auto;display:block}@media (width>=900px){.ip-wide{display:block}.ip-tall{display:none}}.ip-tall .phone{filter:drop-shadow(0 34px 44px #0e101447)}.ip-cap{opacity:.6;text-align:center;margin-top:1rem;font-size:.8125rem}.ip-h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;max-width:16ch;font-size:clamp(2rem,4.4vw,3.5rem);font-weight:600;line-height:1.02}.ip-h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:600;line-height:1.15}.ip-note{opacity:.72;max-width:44ch;margin-top:1.1rem;font-size:1.0625rem;line-height:1.55}.ip-pad{padding-top:clamp(4.5rem,9vw,8rem)!important;padding-bottom:clamp(4.5rem,9vw,8rem)!important}.ip-win{background:#fbfaf6;border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px #0e101414,0 2px 6px #0e10140d,0 50px 100px -40px #0e10146b}.tone-inverse .ip-win{box-shadow:0 0 0 1px #ffffff1a,0 50px 100px -30px #000000b3}.ip-chrome{background:#f4f1e8;border-bottom:1px solid #0e101412;align-items:center;gap:14px;height:40px;padding:0 16px;display:flex}.ip-dots{gap:7px;display:flex}.ip-dots span{background:#0e10141f;border-radius:20px;width:11px;height:11px}.ip-url{color:#0e1014a8;background:#0e10140d;border-radius:20px;flex:1;justify-content:center;align-items:center;max-width:340px;height:24px;margin:0 auto;font-size:12px;display:flex;translate:-30px}.ip-app{color:#0e1014;font-family:var(--font-sans);background:#fbfaf6;height:100%}.ip-side{background:#f4f1e8;border-right:1px solid #0e101412;flex-direction:column;flex:none;width:220px;padding:22px 14px;display:flex}.ip-brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;padding:0 8px;font-size:16px;font-weight:700;display:flex}.ip-mark{color:#f4f1e8;background:#0e1014;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.ip-nav{color:#0e101499;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:560;display:flex}.ip-nav i{background:#0e10142e;border-radius:20px;width:7px;height:7px}.ip-nav.is-on{color:#0e1014;background:#fff;box-shadow:0 0 0 1px #0e10140f,0 1px 2px #0e10140f}.ip-nav.is-live i{background:#1b794a}.ip-nav.is-soon{color:#0e10145c}.ip-main{flex:1;min-width:0;padding:30px 36px}.ip-k{color:#0e1014a8;font-size:13px;font-weight:560}.ip-big{font-family:var(--font-display);letter-spacing:-.035em;font-size:34px;font-weight:700;line-height:1.05}.ip-n{font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.ip-card{background:#fff;border:1px solid #0e101412;border-radius:16px;box-shadow:0 1px 2px #0e10140a}.ip-row{border-top:1px solid #0e10140f;align-items:center;gap:18px;padding:18px 22px;display:flex}.ip-row:first-child{border-top:0}.ip-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:7px;height:28px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ip-pill:before{content:"";background:currentColor;border-radius:20px;width:7px;height:7px}.ip-pill.is-live{color:#1b794a;background:#1b794a1a}.ip-pill.is-build{color:#2e3be2;background:#2e3be217}.ip-pill.is-next{color:#0e1014a8;background:#0e10140d}.ip-pill.is-next:before{background:0 0;box-shadow:inset 0 0 0 1.5px}.ip-tick{color:#fff;background:#1b794a;border-radius:20px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.ip-ring{border-radius:20px;flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 1.5px #0e101433}.ip-ring.is-blue{box-shadow:inset 0 0 0 2px #2e3be2}.ip-float{z-index:2;color:#0e1014;opacity:0;background:#fff;border-radius:20px;padding:18px 20px;animation:.7s cubic-bezier(.16,1,.3,1) .8s both ip-in;position:absolute;translate:0 14px;box-shadow:0 0 0 1px #0e10140f,0 30px 60px -20px #0e10146b}@keyframes ip-in{to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.ip-float{opacity:1;animation:none;translate:0}}.ip-range-g+.ip-range-g{margin-top:2.75rem}.ip-range-t{font-family:var(--font-display);letter-spacing:-.01em;color:#7a89ff;padding-bottom:.75rem;font-size:1rem;font-weight:600}.ip-range-a{border-top:1px solid rgb(var(--fg) / .12);align-items:center;gap:1rem;min-height:44px;padding:.95rem 0;transition:opacity .18s;display:flex}.ip-range-g li:last-child .ip-range-a{border-bottom:1px solid rgb(var(--fg) / .12)}.ip-range-a .ip-arrow{color:#7a89ff;opacity:.45;margin-left:auto;transition:opacity .18s,translate .2s}.ip-range-a:hover .ip-arrow,.ip-range-a.is-on .ip-arrow{opacity:1}.ip-range-a:hover .ip-arrow{translate:4px}@media (hover:hover) and (width>=1024px){.ip-range-list:hover .ip-range-a{opacity:.55}.ip-range-list:hover .ip-range-a:hover,.ip-range-a:focus-visible{opacity:1}}.ip-range-shot{position:sticky;top:7rem}.ip-stage{background:#ffffff0b;border-radius:20px;padding:clamp(1.25rem,2.6vw,2.25rem);box-shadow:inset 0 0 0 1px #ffffff14}.ip-stage .ip-mini{background:#fbfaf6;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -30px #000000b3}.ip-mini .feat-mini{border:0;border-radius:0;min-height:100%;padding-bottom:14px;translate:0}.ip-pv{color:#0e1014;background:#fbfaf6;border-radius:20px;flex-direction:column;min-height:30rem;padding:clamp(2rem,3.6vw,3.25rem);display:flex;box-shadow:0 50px 100px -40px #000000b3}.ip-pv-k{opacity:.72;font-size:.9375rem;font-weight:600}.ip-pv-big{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;text-wrap:balance;margin-top:1.5rem;font-size:clamp(3rem,5.2vw,4.75rem);font-weight:700;line-height:.98}.ip-pv-line{opacity:.66;max-width:30ch;margin-top:1.25rem;padding-bottom:2.5rem;font-size:1.1875rem;line-height:1.5}.ip-swap{animation:.32s cubic-bezier(.16,1,.3,1) ip-swap}@keyframes ip-swap{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.ip-sets{counter-reset:s;gap:0;display:grid}.ip-sets li{border-top:1px solid rgb(var(--fg) / .14);grid-template-columns:1fr;gap:.5rem;padding:1.75rem 0;display:grid}.ip-sets li:last-child{border-bottom:1px solid rgb(var(--fg) / .14)}@media (width>=768px){.ip-sets li{grid-template-columns:1fr 1fr;align-items:baseline;gap:2.5rem;padding:2.25rem 0}}.ip-sets-t{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:600;line-height:1.08}.ip-steps li{border-top:1px solid rgb(var(--fg) / .14);grid-template-columns:3.25rem 1fr;gap:0 1rem;padding:2rem 0;display:grid}.ip-steps li:last-child{border-bottom:1px solid rgb(var(--fg) / .14)}@media (width>=900px){.ip-steps li{grid-template-columns:7rem 1fr 1fr;align-items:baseline;gap:0 3rem;padding:2.5rem 0}}.ip-step-n{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#7a89ff;font-size:clamp(1.75rem,3.6vw,3rem);font-weight:600;line-height:1}.ip-step-t{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:600;line-height:1.1}.ip-step-p{opacity:.7;grid-column:2;max-width:40ch;margin-top:.6rem;font-size:1rem;line-height:1.55}@media (width>=900px){.ip-step-p{grid-column:auto;margin-top:0}}.ip-list li{border-top:1px solid rgb(var(--fg) / .14);padding:1.25rem 0}.ip-list li:last-child{border-bottom:1px solid rgb(var(--fg) / .14)}.ip-list-t{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.25rem;font-weight:600;line-height:1.2}.ip-list-p{opacity:.7;max-width:44ch;margin-top:.35rem;font-size:.9375rem;line-height:1.55}.ip-say{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;max-width:18ch;font-size:clamp(2.1rem,5.4vw,4.5rem);font-weight:600;line-height:1}.ip-rail{position:relative}.ip-rail li{grid-template-columns:3rem 1fr;gap:0 1rem;padding:0 0 2rem;display:grid;position:relative}.ip-rail li:last-child{padding-bottom:0}.ip-rail li:before{content:"";background:rgb(var(--fg) / .16);width:1px;position:absolute;top:2.25rem;bottom:.25rem;left:calc(1.5rem - .5px)}.ip-rail li:last-child:before{display:none}.ip-rail-n{width:3rem;height:2.25rem;font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#7a89ff;align-items:center;font-size:1.75rem;font-weight:600;line-height:1;display:inline-flex}@media (width>=768px){.ip-list-2 li:nth-last-child(2){border-bottom:1px solid rgb(var(--fg) / .14)}}.ip-pair{flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:relative}.ip-pair-phone{width:min(82%,320px)}.ip-pair-phone .phone{filter:drop-shadow(0 34px 44px #0e10143d);max-width:none}.ip-pair-card{color:#0e1014;background:#fff;border-radius:20px;width:100%;max-width:360px;padding:1.5rem 1.6rem;box-shadow:0 0 0 1px #0e10140f,0 30px 60px -24px #0e101452}@media (width>=1024px){.ip-pair{flex-direction:row;justify-content:center;align-items:center;gap:0}.ip-pair-phone{flex:none;width:340px}.ip-pair-card{z-index:2;width:330px;margin-left:-60px;position:relative;translate:0 60px}}.ip-crop{margin-inline:auto;position:relative;overflow:hidden}.ip-crop .phone{max-width:none}.ip-crop.fade-top{-webkit-mask-image:linear-gradient(#0000,#000 14%);mask-image:linear-gradient(#0000,#000 14%)}.ip-crop.fade-bottom{-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.ip-shot .phone{max-width:none}.pick span{text-wrap:balance}.ip-crop.ip-crop-edge{-webkit-mask-image:none;mask-image:none}.ip-crop.ip-crop-soft{-webkit-mask-image:linear-gradient(#000 92%,#0000);mask-image:linear-gradient(#000 92%,#0000)}.ip-phone-cut{aspect-ratio:1/1.74;overflow:hidden;-webkit-mask-image:linear-gradient(#000 86%,#0000);mask-image:linear-gradient(#000 86%,#0000)}
