:root{--bg:#fff;--bg-alt:#f5f5f7;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#86868b;--line:#d2d2d7;--blue:#0071e3;--blue-2:#0077ed;--blue-ink:#06c;--card:#fff;--radius-l:28px;--radius-m:20px;--radius-s:14px;--shadow-s:0 2px 10px #0000000d;--shadow-m:0 10px 40px #0000001a;--shadow-l:0 30px 80px #00000029;--maxw:1080px;--ease:cubic-bezier(.32, .72, 0, 1);--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif}.lp *{box-sizing:border-box;margin:0;padding:0}.lp{font-family:var(--font);color:var(--ink);background:var(--bg);letter-spacing:-.01em;line-height:1.5;overflow-x:hidden}.lp a{color:inherit;text-decoration:none}.lp .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.lp section{position:relative}.lp .eyebrow{letter-spacing:.01em;color:var(--blue-ink);margin-bottom:14px;font-size:15px;font-weight:600}.lp h1,.lp h2,.lp h3{letter-spacing:-.03em;font-weight:600;line-height:1.05}.lp .display{letter-spacing:-.035em;font-size:clamp(40px,7vw,80px);font-weight:600;line-height:1.03}.lp h2.big{letter-spacing:-.03em;font-size:clamp(32px,5vw,52px);line-height:1.06}.lp .lede{color:var(--ink-2);letter-spacing:-.015em;font-size:clamp(19px,2.3vw,24px);font-weight:400;line-height:1.42}.lp .grad-text{background:linear-gradient(120deg,#0071e3 0%,#42a5ff 40%,#a760ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.lp .btn{letter-spacing:-.01em;cursor:pointer;transition:transform .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:980px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:17px;font-weight:500;display:inline-flex}.lp .btn-primary{background:var(--blue);color:#fff;box-shadow:0 4px 16px #0071e347}.lp .btn-primary:hover{background:var(--blue-2);transform:translateY(-1px);box-shadow:0 8px 26px #0071e35c}.lp .btn-ghost{color:var(--ink);background:#0000000d}.lp .btn-ghost:hover{background:#00000017;transform:translateY(-1px)}.lp .btn.small{padding:9px 18px;font-size:15px}.lp .nav{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#fbfbfdb8;border-bottom:1px solid #00000014;align-items:center;height:52px;display:flex;position:sticky;top:0}.lp .nav .wrap{justify-content:space-between;align-items:center;width:100%;display:flex}.lp .brand{letter-spacing:-.03em;align-items:center;gap:7px;font-size:21px;font-weight:600;display:flex}.lp .brand .dot{background:var(--blue);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #0071e326}.lp .nav-links{color:var(--ink-2);gap:32px;font-size:14px;font-weight:400;display:flex}.lp .nav-links a{transition:color .2s}.lp .nav-links a:hover{color:var(--ink)}.lp .nav-cta{align-items:center;gap:4px;display:flex}.lp .nav-login{color:var(--ink-2);border-radius:980px;padding:9px 14px;font-size:15px;font-weight:500;transition:color .2s,background .2s}.lp .nav-login:hover{color:var(--ink);background:#0000000a}@media (max-width:820px){.lp .nav-links{display:none}}.lp .hero{text-align:center;padding:84px 0 48px}.lp .hero .blob{z-index:-1;pointer-events:none;filter:blur(10px);background:radial-gradient(closest-side at 22% 18%,#0071e333,#0000 70%),radial-gradient(closest-side at 82% 12%,#a760ff2e,#0000 70%),radial-gradient(closest-side at 60% 40%,#42a5ff24,#0000 72%);position:absolute;inset:0}.lp .hero h1{max-width:16ch;margin:0 auto 22px}.lp .hero .lede{max-width:34ch;margin:0 auto 30px}.lp .hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:14px;display:flex}.lp .hero-note{color:var(--ink-3);font-size:13px}.lp .device-stage{perspective:1600px;justify-content:center;margin:56px auto 0;display:flex}.lp .phone{width:300px;box-shadow:var(--shadow-l), inset 0 0 0 2px #ffffff0f;background:#0a0a0c;border-radius:52px;flex:none;padding:12px;position:relative}.lp .phone .screen{background:linear-gradient(#fbfbfd,#f1f1f4);border-radius:42px;height:600px;position:relative;overflow:hidden}.lp .island{z-index:5;background:#0a0a0c;border-radius:20px;width:96px;height:28px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.lp .p-head{background:linear-gradient(120deg,#0071e3,#7a5cff 55%,#ff8fb1);height:118px;position:relative}.lp .p-body{margin-top:-46px;padding:0 20px 22px;position:relative}.lp .p-avatar{width:88px;height:88px;box-shadow:var(--shadow-s);color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#ffd76e,#ff7a59);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:30px;font-weight:600;display:flex}.lp .p-name{text-align:center;letter-spacing:-.02em;margin-top:12px;font-size:20px;font-weight:600}.lp .p-cat{width:max-content;color:var(--blue-ink);background:#0071e31a;border-radius:980px;margin:8px auto 0;padding:4px 12px;font-size:12px;font-weight:500;display:block}.lp .p-bio{text-align:center;color:var(--ink-2);margin:12px 6px 0;font-size:12.5px;line-height:1.45}.lp .p-social{justify-content:center;gap:10px;margin:16px 0 18px;display:flex}.lp .p-social span{width:34px;height:34px;box-shadow:var(--shadow-s);color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.lp .p-social svg{width:16px;height:16px}.lp .svc{box-shadow:var(--shadow-s);background:#fff;border-radius:16px;align-items:center;gap:12px;margin-bottom:10px;padding:13px 14px;display:flex}.lp .svc .thumb{border-radius:11px;flex:none;width:44px;height:44px}.lp .svc .t1{background:linear-gradient(135deg,#5ec6ff,#0071e3)}.lp .svc .t2{background:linear-gradient(135deg,#c8a2ff,#7a5cff)}.lp .svc .info{flex:1;min-width:0}.lp .svc .info b{letter-spacing:-.01em;font-size:13.5px;font-weight:600;display:block}.lp .svc .info small{color:var(--ink-2);font-size:12px}.lp .svc .hire{color:#fff;background:var(--blue);border-radius:980px;flex:none;padding:7px 14px;font-size:12px;font-weight:600}.lp .band{padding:110px 0}.lp .band.alt{background:var(--bg-alt)}.lp .center{text-align:center}.lp .center .lede{max-width:44ch;margin-left:auto;margin-right:auto}.lp .sec-head{max-width:22ch}.lp .sec-head.center{margin:0 auto}.lp .trio{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px;display:grid}.lp .fcard{background:var(--card);border-radius:var(--radius-m);box-shadow:var(--shadow-s);transition:transform .4s var(--ease), box-shadow .4s var(--ease);border:1px solid #0000000f;padding:30px 28px}.lp .fcard:hover{box-shadow:var(--shadow-m);transform:translateY(-4px)}.lp .ficon{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:20px;display:flex}.lp .ficon svg{width:24px;height:24px}.lp .g1{background:linear-gradient(135deg,#0071e3,#42a5ff)}.lp .g2{background:linear-gradient(135deg,#ff7a59,#ffb15c)}.lp .g3{background:linear-gradient(135deg,#7a5cff,#c88fff)}.lp .fcard h3{letter-spacing:-.02em;margin-bottom:9px;font-size:21px}.lp .fcard p{color:var(--ink-2);font-size:16px}@media (max-width:820px){.lp .trio{grid-template-columns:1fr}}.lp .steps{grid-template-columns:1fr 1fr;gap:22px;margin-top:56px;display:grid}.lp .step{background:var(--card);border-radius:var(--radius-m);box-shadow:var(--shadow-s);border:1px solid #0000000f;padding:34px 32px;position:relative;overflow:hidden}.lp .step .num{color:var(--blue-ink);margin-bottom:14px;font-size:14px;font-weight:600;display:block}.lp .step h3{letter-spacing:-.02em;margin-bottom:10px;font-size:23px}.lp .step p{color:var(--ink-2);font-size:16px}.lp .step .glow{filter:blur(30px);opacity:.5;border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.lp .step:first-child .glow{background:#0071e359}.lp .step:nth-child(2) .glow{background:#a760ff52}@media (max-width:820px){.lp .steps{grid-template-columns:1fr}}.lp .bento{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:56px;display:grid}.lp .bcard{border-radius:var(--radius-m);background:var(--card);box-shadow:var(--shadow-s);transition:transform .4s var(--ease), box-shadow .4s var(--ease);border:1px solid #0000000f;padding:34px 32px;position:relative;overflow:hidden}.lp .bcard:hover{box-shadow:var(--shadow-m);transform:translateY(-4px)}.lp .bcard h3{letter-spacing:-.025em;margin-bottom:10px;font-size:24px}.lp .bcard p{color:var(--ink-2);max-width:38ch;font-size:16.5px}.lp .bcard .tag{color:var(--blue-ink);margin-bottom:16px;font-size:13px;font-weight:600;display:inline-block}@media (max-width:820px){.lp .bento{grid-template-columns:1fr}}.lp .dark{color:#f5f5f7;background:#000}.lp .dark .lede{color:#a1a1a6}.lp .dark h2{color:#fff}.lp .dark .eyebrow{color:#2997ff}.lp .recognize{grid-template-columns:1fr 1fr;gap:14px 40px;margin-top:50px;display:grid}.lp .recognize .q{color:#d6d6d9;letter-spacing:-.015em;border-bottom:1px solid #ffffff1a;align-items:flex-start;gap:14px;padding:16px 0;font-size:18px;display:flex}.lp .recognize .q svg{color:#2997ff;flex:none;width:20px;height:20px;margin-top:2px}.lp .recognize .lead-q{color:#fff;letter-spacing:-.03em;border:0;grid-column:1/-1;margin-bottom:14px;padding:0;font-size:clamp(22px,3vw,30px);font-weight:600}@media (max-width:820px){.lp .recognize{grid-template-columns:1fr}}.lp .jobs{grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;display:grid}.lp .job{background:var(--card);border-radius:var(--radius-l);box-shadow:var(--shadow-s);border:1px solid #0000000f;padding:40px 36px}.lp .job .jtag{color:var(--blue-ink);background:#0071e317;border-radius:980px;margin-bottom:18px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.lp .job h3{letter-spacing:-.025em;margin-bottom:22px;font-size:26px;line-height:1.1}.lp .job ul{flex-direction:column;gap:16px;list-style:none;display:flex}.lp .job li{color:var(--ink);letter-spacing:-.01em;align-items:flex-start;gap:13px;font-size:16.5px;display:flex}.lp .job li svg{width:22px;height:22px;color:var(--blue);flex:none;margin-top:1px}.lp .job li span{color:var(--ink-2)}@media (max-width:820px){.lp .jobs{grid-template-columns:1fr}}.lp .arrive-grid{text-align:left;grid-template-columns:1fr 1fr;gap:60px;margin-top:56px;display:grid}.lp .arrive-col h4{letter-spacing:.04em;text-transform:uppercase;color:#2997ff;margin-bottom:24px;font-size:14px;font-weight:600}.lp .arrive-col .row{color:#e4e4e7;letter-spacing:-.015em;border-bottom:1px solid #ffffff1a;align-items:flex-start;gap:14px;padding:15px 0;font-size:19px;display:flex}.lp .arrive-col .row b{color:#fff;font-weight:600}.lp .arrive-col .row svg{color:#30d158;flex:none;width:22px;height:22px;margin-top:2px}@media (max-width:820px){.lp .arrive-grid{grid-template-columns:1fr;gap:36px}}.lp .faq{border-radius:var(--radius-m);background:var(--card);max-width:760px;box-shadow:var(--shadow-s);border:1px solid #00000014;margin:52px auto 0;overflow:hidden}.lp .qa{border-bottom:1px solid #00000014}.lp .qa:last-child{border-bottom:0}.lp .qa summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;font-size:19px;font-weight:500;list-style:none;transition:background .2s;display:flex}.lp .qa summary::-webkit-details-marker{display:none}.lp .qa summary:hover{background:#00000005}.lp .qa .plus{width:26px;height:26px;transition:transform .35s var(--ease);flex:none;position:relative}.lp .qa .plus:before,.lp .qa .plus:after{content:"";background:var(--ink-3);border-radius:2px;position:absolute}.lp .qa .plus:before{width:14px;height:2px;top:12px;left:6px}.lp .qa .plus:after{width:2px;height:14px;transition:transform .35s var(--ease);top:6px;left:12px}.lp .qa[open] .plus{transform:rotate(90deg)}.lp .qa[open] .plus:after{transform:scaleY(0)}.lp .qa .ans{color:var(--ink-2);max-width:60ch;padding:0 28px 26px;font-size:17px;line-height:1.5}.lp .fire{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.lp .fcomp{border-radius:var(--radius-m);background:var(--card);box-shadow:var(--shadow-s);border:1px solid #0000000f;padding:32px 28px;position:relative}.lp .fcomp .old{letter-spacing:-.02em;margin-bottom:8px;font-size:20px;font-weight:600;display:inline-block;position:relative}.lp .fcomp .old:after{content:"";transform-origin:0;height:2px;transition:transform .5s var(--ease) .1s;background:#ff453a;position:absolute;top:52%;left:-2px;right:-2px;transform:scaleX(0)}.lp .fcomp.in .old:after{transform:scaleX(1)}.lp .fcomp .fired{color:#ff453a;background:#ff453a1a;border-radius:980px;padding:4px 11px;font-size:12px;font-weight:600;position:absolute;top:26px;right:26px}.lp .fcomp p{color:var(--ink-2);margin-top:12px;font-size:16px}@media (max-width:820px){.lp .fire{grid-template-columns:1fr}}.lp .final{text-align:center;padding:48px 0 100px;position:relative;overflow:hidden}.lp .final .blob{z-index:-1;background:radial-gradient(closest-side at 50% 30%,#0071e333,#0000 70%);position:absolute;inset:0}.lp .final h2{margin-bottom:22px}.lp .final .hero-cta{margin-top:34px}.lp footer{background:var(--bg-alt);color:var(--ink-3);border-top:1px solid #0000000f;padding:44px 0;font-size:13px}.lp footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.lp footer .brand{color:var(--ink);font-size:16px}.lp footer a:hover{color:var(--ink)}.lp footer .foot-right{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.lp footer .community{align-items:center;gap:10px;display:flex}.lp footer .community>span{color:var(--ink-2);font-weight:500}.lp footer .community a{width:32px;height:32px;color:var(--ink-2);transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);background:#0000000d;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lp footer .community a:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}.lp footer .community svg{width:17px;height:17px}.lp footer .foot-links{gap:22px;display:flex}.lp #live{padding-top:72px;padding-bottom:64px}.lp .fl-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.lp .fl-card{background:var(--card);border-radius:var(--radius-m);box-shadow:var(--shadow-s);transition:transform .3s var(--ease), box-shadow .3s var(--ease);border:1px solid #0000000f;flex-direction:column;gap:14px;padding:24px;display:flex}.lp .fl-card:hover{box-shadow:var(--shadow-m);transform:translateY(-4px)}.lp .fl-card:hover .fl-view{transform:translate(3px)}.lp .fl-top{align-items:center;gap:14px;display:flex}.lp .fl-name{letter-spacing:-.01em;font-size:17px;font-weight:600}.lp .fl-cat{color:var(--blue-ink);background:#0071e31a;border-radius:980px;margin-top:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.lp .fl-bio{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.lp .fl-foot{color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:auto;padding-top:2px;font-size:14px;display:flex}.lp .fl-view{color:var(--blue-ink);transition:transform .3s var(--ease);font-weight:600}.lp .fl-more{justify-content:center;margin-top:36px;display:flex}@media (max-width:820px){.lp .fl-grid{grid-template-columns:1fr}}.lp .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(28px)}.lp .reveal.in{opacity:1;transform:none}.lp .reveal.d1{transition-delay:80ms}.lp .reveal.d2{transition-delay:.16s}.lp .reveal.d3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.lp .reveal{opacity:1;transition:none;transform:none}}
