.pt{--pt-shadow-1:var(--shadow-1);--pt-shadow-2:var(--shadow-2);--pt-shadow-3:var(--shadow-3);color-scheme:light;background:#FCFCFD;color:#131A2E;font-size:15.5px;line-height:1.72;word-break:keep-all;overflow-x:hidden;--bg:#FCFCFD;--surface:#FFFFFF;--ink:#131A2E;--ink-2:#5A6478;--ink-3:#98A0B3;--line:#E8EBF1;--blue:#1C60EF;--blue-deep:#12428A;--violet:#6E4DF5;--amber:#E8963B;--tint:#F2F6FE}.pt blockquote,.pt h1,.pt h2,.pt h3,.pt p,.pt ul{margin:0;padding:0}.pt :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.pt .wrap{max-width:1120px;margin:0 auto;padding:0 24px}.pt .eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:14px;text-transform:uppercase}.pt .pt-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(252,252,253,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.pt .pt-nav-inner{max-width:1120px;margin:0 auto;padding:14px 24px;gap:28px}.pt .pt-logo,.pt .pt-nav-inner{display:flex;align-items:center}.pt .pt-logo{gap:10px;font-weight:800;font-size:17px;letter-spacing:-.01em;color:var(--ink)}.pt .pt-logo svg{width:27px;height:27px}.pt .pt-nav-links{display:flex;gap:24px;font-size:14px;font-weight:600;color:var(--ink-2)}.pt .pt-nav-links a:hover{color:var(--ink)}.pt .pt-nav-cta{margin-left:auto;display:flex;gap:10px;align-items:center}@media (max-width:840px){.pt .pt-nav-links{display:none}}.pt .pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14.5px;padding:11px 21px;border-radius:999px;white-space:nowrap;transition:transform .15s,box-shadow .15s,background .15s,color .15s}.pt .pt-btn:active{transform:translateY(1px)}.pt .pt-btn.primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px -8px rgba(28,96,239,.6)}.pt .pt-btn.primary:hover{background:#1A55D4;box-shadow:0 10px 26px -8px rgba(28,96,239,.7)}.pt .pt-btn.soft{background:var(--tint);color:var(--blue-deep)}.pt .pt-btn.soft:hover{background:#E7EEFC}.pt .pt-btn.line{border:1.5px solid var(--line);color:var(--ink)}.pt .pt-btn.line:hover{border-color:var(--ink-3)}.pt .pt-btn.small{padding:8px 16px;font-size:13px}.pt .pt-hero{position:relative;padding:96px 0;overflow:hidden}.pt .mesh{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:.5}.pt .m1{width:560px;height:560px;background:#CFE0FE;top:-220px;right:-120px}.pt .m2{width:420px;height:420px;background:#E5DEFB;top:120px;right:340px;opacity:.45}.pt .m3{width:380px;height:380px;background:#FBEBD3;bottom:-200px;left:-120px}.pt .pt-hero-inner{position:relative;max-width:1120px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.02fr .98fr;grid-gap:56px;gap:56px;align-items:center}@media (max-width:920px){.pt .pt-hero-inner{grid-template-columns:1fr}}.pt .pt-hero h1{font-size:clamp(38px,5.6vw,62px);font-weight:800;line-height:1.12;letter-spacing:-.042em;text-wrap:balance;margin-bottom:22px}.pt .pt-hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pt .lede{font-size:17.5px;color:var(--ink-2);max-width:44ch;margin-bottom:34px}.pt .pt-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.pt .pt-hero-proof{display:flex;gap:8px 22px;font-size:13px;color:var(--ink-3);flex-wrap:wrap}.pt .pt-hero-proof b{color:var(--ink);font-weight:700}.pt .collage{position:relative;min-height:560px}@media (max-width:920px){.pt .collage{min-height:520px;max-width:460px;width:100%;margin:0 auto}}.pt .c-phone{position:absolute;top:0;right:36px;width:264px;border-radius:36px;border:1px solid var(--line);background:#0B1020;padding:9px;box-shadow:var(--pt-shadow-3);transform:rotate(2.5deg)}.pt .c-phone img{width:100%;aspect-ratio:9/17;object-fit:cover;border-radius:28px;display:block}.pt .c-dash{position:absolute;left:0;bottom:64px;width:330px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--pt-shadow-3);padding:18px 20px;transform:rotate(-2deg)}.pt .c-dash .t{font-size:11.5px;font-weight:700;color:var(--ink-3);letter-spacing:.06em;margin-bottom:10px}.pt .c-dash .row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.pt .c-dash .row b{font-size:22px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt .c-dash .row span{font-size:12px;color:#178A55;font-weight:700}.pt .c-dash svg{width:100%;height:auto;display:block;margin-top:6px}.pt .c-chip{position:absolute;right:0;bottom:150px;display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--pt-shadow-2);padding:9px 16px;font-size:13px;font-weight:700}.pt .c-chip .dot{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.15)}.pt .c-link{position:absolute;left:26px;top:38px;background:var(--ink);color:#fff;border-radius:12px;box-shadow:var(--pt-shadow-3);padding:12px 16px;font-family:var(--mono);font-size:12px;transform:rotate(-1.5deg);z-index:1}.pt .c-link .lbl{display:block;font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.55);margin-bottom:3px}@media (prefers-reduced-motion:no-preference){.pt .c-phone{animation:pt-bob 8s ease-in-out infinite}.pt .c-dash{animation:pt-bob 8s ease-in-out 1.2s infinite}.pt .c-chip{animation:pt-bob 7s ease-in-out .6s infinite}}@keyframes pt-bob{0%,to{translate:0 0}50%{translate:0 -9px}}.pt section.blk{padding:104px 0}.pt .blk-head{text-align:center;max-width:60ch;margin:0 auto 64px}.pt .blk-head h2{font-size:clamp(28px,3.6vw,40px);font-weight:800;letter-spacing:-.035em;line-height:1.22;text-wrap:balance;margin-bottom:14px}.pt .blk-head p{color:var(--ink-2);font-size:16.5px}.pt .feature{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center;padding:44px 0}@media (max-width:880px){.pt .feature{grid-template-columns:1fr;gap:32px}}.pt .feature.flip .f-media{order:-1}@media (max-width:880px){.pt .feature.flip .f-media{order:0}}.pt .f-copy h3{font-size:25px;font-weight:800;letter-spacing:-.025em;margin-bottom:12px;text-wrap:balance}.pt .f-copy>p{color:var(--ink-2);margin-bottom:20px;max-width:46ch}.pt .f-copy ul{list-style:none;display:grid;grid-gap:11px;gap:11px;font-size:14.5px}.pt .f-copy li{display:flex;gap:11px;align-items:baseline}.pt .f-copy li:before{content:"✓";flex:none;width:19px;height:19px;border-radius:50%;background:var(--tint);color:var(--blue);font-size:11px;font-weight:800;display:inline-grid;place-items:center;transform:translateY(3px)}.pt .f-media{position:relative;min-width:0}.pt .f-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--pt-shadow-2);overflow:hidden}.pt .f-card img{width:100%;display:block}.pt .f-card.pad{padding:26px}.pt .diagram{display:grid;grid-gap:12px;gap:12px}.pt .d-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pt .d-node{font-family:var(--mono);font-size:12.5px;border:1.5px solid var(--line);border-radius:11px;padding:10px 14px;background:var(--bg)}.pt .d-node.chip{border-color:var(--blue);color:var(--blue-deep);background:var(--tint);font-weight:600}.pt .d-node.dest{border-style:dashed;color:var(--amber)}.pt .d-arr{color:var(--ink-3);font-weight:700}.pt .d-cap{font-size:12.5px;color:var(--ink-3)}.pt .d-swap{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#178A55;background:#EAF7F0;border-radius:999px;padding:4px 12px}.pt .mini-kpi{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.pt .mini-kpi div{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.pt .mini-kpi b{display:block;font-size:20px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt .mini-kpi span{font-size:11.5px;color:var(--ink-3)}.pt .mini-chart{border:1px solid var(--line);border-radius:12px;padding:14px 16px 10px;background:var(--bg)}.pt .mini-chart .t{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;color:var(--ink-3);margin-bottom:8px}.pt .mini-chart svg{width:100%;height:auto;display:block}.pt .mini-langs{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.pt .mini-langs span{font-size:11.5px;font-weight:700;color:var(--blue-deep);background:var(--tint);border-radius:999px;padding:3px 10px}.pt .sample{display:block;margin-top:10px;font-size:11.5px;color:var(--ink-3);text-align:right}.pt .interlude{position:relative;margin:40px 0 0;padding:150px 24px;text-align:center;color:#fff;background:linear-gradient(180deg,rgba(10,17,40,.6),rgba(10,17,40,.5)),url(/img/main/quote-night-fox.webp) center 60% /cover no-repeat,#0A1128}.pt .interlude blockquote{font-size:clamp(21px,2.8vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.45;max-width:30ch;margin:0 auto 14px;text-wrap:balance;text-shadow:0 2px 24px rgba(10,17,40,.9)}.pt .interlude cite{font-style:normal;font-size:13.5px;color:rgba(219,232,254,.75)}.pt .lineup{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}@media (max-width:880px){.pt .lineup{grid-template-columns:1fr}}.pt .lu{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--pt-shadow-1);transition:box-shadow .25s,transform .25s;display:flex;flex-direction:column;color:var(--ink)}.pt .lu:hover{transform:translateY(-5px);box-shadow:var(--pt-shadow-3)}.pt .lu img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.pt .lu .body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1 1}.pt .lu .k{font-size:11.5px;letter-spacing:.09em;color:var(--blue);text-transform:uppercase}.pt .lu .k,.pt .lu h3{font-weight:800;margin-bottom:6px}.pt .lu h3{font-size:18.5px;letter-spacing:-.01em}.pt .lu p{font-size:13.5px;color:var(--ink-2);flex:1 1;margin-bottom:16px}.pt .lu .go{font-size:13.5px;font-weight:700;color:var(--blue)}.pt .bm{background:var(--tint);border-radius:28px;padding:72px 48px;margin-top:20px}@media (max-width:720px){.pt .bm{padding:48px 24px}}.pt .bm-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:48px}@media (max-width:880px){.pt .bm-grid{grid-template-columns:1fr}}.pt .bm-card{background:var(--surface);border-radius:18px;padding:30px;box-shadow:var(--pt-shadow-1);display:flex;flex-direction:column;border:1px solid transparent}.pt .bm-card.hot{border-image:var(--grad) 1;border-width:1.5px;border-style:solid;box-shadow:var(--pt-shadow-2)}.pt .bm-card .k{font-size:11.5px;font-weight:800;letter-spacing:.1em;color:var(--blue);text-transform:uppercase;margin-bottom:8px}.pt .bm-card h3{font-size:19px;font-weight:800;margin-bottom:4px}.pt .bm-card .sub{font-size:13px;color:var(--ink-3);margin-bottom:20px}.pt .bm-card ul{list-style:none;display:grid;grid-gap:10px;gap:10px;font-size:14px;color:var(--ink-2);flex:1 1;margin-bottom:24px}.pt .bm-card li{display:flex;gap:10px}.pt .bm-card li:before{content:"·";font-weight:800;color:var(--blue)}.pt .cta{padding:120px 24px;text-align:center;position:relative;overflow:hidden}.pt .cta h2{font-size:clamp(28px,3.8vw,44px);font-weight:800;letter-spacing:-.035em;margin-bottom:14px;text-wrap:balance;position:relative}.pt .cta p{color:var(--ink-2);margin-bottom:32px;position:relative}.pt .cta .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}.pt .pt-footer{border-top:1px solid var(--line);padding:36px 24px;font-size:13px;color:var(--ink-3)}.pt .pt-footer-inner{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.pt .pt-footer a:hover,.pt .pt-footer b{color:var(--ink)}@media (max-width:640px){.pt .pt-nav-inner{padding:12px 16px;gap:12px}.pt .pt-logo{font-size:15.5px}.pt .pt-nav-cta{gap:7px}.pt .pt-nav-cta .pt-btn.line{display:none}.pt .pt-hero-inner,.pt .wrap{padding:0 16px}.pt .pt-hero{padding:56px 0 64px}.pt .collage{min-height:470px;max-width:100%}.pt .c-phone{width:190px;right:0}.pt .c-dash{width:min(292px,88%);left:0;bottom:36px}.pt .c-link{left:0;top:14px}.pt .c-chip{right:auto;left:0;bottom:auto;top:86px;font-size:12px;z-index:1}.pt section.blk{padding:64px 0}.pt .blk-head{margin-bottom:38px}.pt .feature{gap:26px;padding:30px 0}.pt .d-node{font-size:11.5px;padding:8px 11px}.pt .interlude{padding:104px 20px}.pt .bm{border-radius:20px}.pt .cta{padding:80px 20px}.pt .pt-footer-inner{flex-direction:column;align-items:flex-start;gap:10px}}