:root{--gx: clamp(20px,5vw,80px);--max: 1360px;--bleed: calc((100vw - min(100vw,var(--max))) / 2 + var(--gx));--bd: #E6E8EB;--soft: #F5F6F8;--r-card: 18px}body{background: #fff}.wrap{max-width: var(--max);margin: 0 auto;padding: 0 var(--gx)}.sec{padding: clamp(80px,9vw,136px) 0;position: relative}.sec.tight{padding: clamp(56px,6vw,96px) 0}.sec.ruled{padding-top: 0}.sec.ruled::before{content: '';display: block;height: 1px;background: var(--bd);width: calc(100% - 2 * var(--gx));max-width: calc(var(--max) - 2 * var(--gx));margin: 0 auto clamp(64px,7vw,104px)}.sec.soft{background: var(--soft)}.sec.dark,.dark{background: #060708;color: #fff}.eyebrow{display: block;font-size: 12px;font-weight: 600;color: var(--ink-2);letter-spacing: .1em;text-transform: uppercase}.dark .eyebrow{color: #9A9A9A}h1,h2,h3{font-weight: 600;letter-spacing: -.035em}.t1{font-size: clamp(44px,5.8vw,84px);line-height: 1.08}.t2{font-size: clamp(32px,4vw,56px);line-height: 1.12}.t3{font-size: clamp(22px,2vw,28px);line-height: 1.2;letter-spacing: -.025em}.eyebrow + .t1,.eyebrow + .t2{margin-top: 20px}.lead{font-size: clamp(17px,1.35vw,20px);line-height: 1.6;color: var(--ink-2);max-width: 48ch}.dark .lead{color: #A8A8A8}.small{font-size: 14px;line-height: 1.55;color: var(--ink-2)}.dark .small{color: #A3A3A3}.mt-s{margin-top: 16px}.mt-m{margin-top: 24px}.mt-l{margin-top: 40px}.mt-xl{margin-top: 64px}.btn{display: inline-flex;align-items: center;gap: 10px;height: 48px;padding: 0 22px;border-radius: 10px;font-size: 15px;font-weight: 500;text-decoration: none;border: 0;cursor: pointer;transition: transform .25s var(--ease),box-shadow .25s,background .2s;white-space: nowrap}.btn.k{background: var(--ink);color: #fff}.btn.k:hover{transform: translateY(-1px);box-shadow: 0 10px 24px -10px rgba(0,0,0,.5)}.btn.o{background: transparent;box-shadow: inset 0 0 0 1px var(--line-2);color: var(--ink)}.btn.o:hover{box-shadow: inset 0 0 0 1px var(--ink)}.btn.w{background: #fff;color: var(--ink)}.btn.ghost{background: transparent;color: #fff;box-shadow: inset 0 0 0 1px rgba(255,255,255,.3)}.btn.ghost:hover{box-shadow: inset 0 0 0 1px #fff}.arrow::after{content: '→';transition: transform .25s var(--ease)}.arrow:hover::after{transform: translateX(3px)}.acts{display: flex;gap: 12px;flex-wrap: wrap;margin-top: 36px}.tlink{font-size: 15px;font-weight: 500;text-decoration: none;display: inline-flex;gap: 8px;align-items: center}.tlink::after{content: '→';transition: transform .25s var(--ease)}.tlink:hover::after{transform: translateX(3px)}.ico{width: 44px;height: 44px;flex: none;border-radius: 12px;border: 1px solid var(--bd);background: #fff;display: grid;place-items: center;box-shadow: 0 1px 2px rgba(10,10,10,.04)}.ico svg{width: 20px;height: 20px;stroke: var(--ink);fill: none;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.dark .ico{background: #121418;border-color: #23262c}.dark .ico svg{stroke: #fff}.ico.ok svg{stroke: var(--ok)}.ico.warn svg{stroke: var(--status-pending)}.ico.err svg{stroke: var(--err)}.shead{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: 48px;align-items: end;margin-bottom: 56px}.shead .t2{max-width: 16ch}.fade-l{-webkit-mask-image: linear-gradient(90deg,transparent,#000 22%);mask-image: linear-gradient(90deg,transparent,#000 22%)}.soft-edge{-webkit-mask-image: radial-gradient(closest-side at 50% 50%,#000 58%,transparent 100%);mask-image: radial-gradient(closest-side at 50% 50%,#000 58%,transparent 100%)}.hdr{position: sticky;top: 0;z-index: 40;background: rgba(255,255,255,.88);backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid transparent;transition: border-color .3s}.hdr.scrolled{border-bottom-color: var(--bd)}.hdr>.wrap{display: flex;align-items: center;height: 72px;gap: 44px}.brand{display: flex;align-items: center;gap: 10px;font-weight: 600;font-size: 16px;text-decoration: none;letter-spacing: -.01em;color: inherit}.brand svg{width: 26px}.hdr nav{display: flex;gap: 30px;font-size: 14.5px;font-weight: 500}.mm-docs{display: none}.hdr>.wrap>.btn{margin-left: auto;height: 40px;font-size: 14px;padding: 0 18px}.menu-btn{display: none;margin-left: auto;text-decoration: none;color: inherit;background: none;border: 1px solid var(--bd);border-radius: 10px;padding: 8px 12px;font-size: 13px;font-weight: 500}.mmenu{display: none}.ftr{border-top: 1px solid var(--bd);padding: 56px 0 44px;background: #fff}.ftr .grid{display: grid;grid-template-columns: minmax(12rem,1.25fr) repeat(5,minmax(0,1fr));gap: 28px 20px;font-size: 14px}.ftr .ftr-h{margin: 0 0 12px;font-size: 13px;font-weight: 600}.ftr ul{margin: 0;padding: 0;list-style: none}.ftr li{padding: 2px 0}.ftr li a{display: inline-block;padding: 4px 0;min-height: 24px}.ftr a{text-decoration: none;color: var(--ink-2)}.ftr a:hover{color: var(--ink)}.ftr .social{display: flex;gap: 10px;margin-top: 20px}.ftr .social a{width: 36px;height: 36px;border-radius: 10px;border: 1px solid var(--bd);display: grid;place-items: center}.ftr .social svg{width: 16px;height: 16px;fill: var(--ink)}.ftr .legal{margin-top: 48px;padding-top: 20px;border-top: 1px solid var(--bd);display: flex;justify-content: space-between;gap: 16px;font-size: 13px;color: var(--ink-2)}.phero{overflow: hidden;background: radial-gradient(60% 90% at 80% 50%,#ECEEF1 0%,#F6F7F8 55%,#fff 100%)}.phero .wrap{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,6fr);align-items: center;min-height: 560px}.phero .txt{padding: 72px 0;position: relative;z-index: 1}.phero .t1{max-width: 13ch}.phero .lead{margin-top: 24px}.phero .img{position: relative;align-self: stretch;margin-right: calc(-1 * var(--bleed))}.phero .img img{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 110%;max-width: none}.phero.dark{background: #060708}.subnav{display: flex;gap: 8px;flex-wrap: wrap;margin-top: 32px}.subnav a{font-size: 13.5px;padding: 8px 14px;border-radius: 999px;border: 1px solid var(--bd);background: #fff;text-decoration: none;color: var(--ink-2)}.subnav a:hover{color: var(--ink);border-color: var(--line-2)}.hero{overflow: hidden;padding: 0;background: radial-gradient(60% 90% at 78% 50%,#ECEEF1 0%,#F6F7F8 55%,#fff 100%)}.hero .wrap{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,6fr);align-items: center;min-height: min(86vh,820px)}.hero .txt{padding: 80px 0 96px;position: relative;z-index: 2}.hero .t1{max-width: 15ch;text-wrap: balance}.hero .lead{margin-top: 26px;max-width: 46ch}.hero .img{position: relative;height: 100%;margin-right: calc(-1 * var(--bleed))}.hero .img img{position: absolute;right: 0;top: 50%;transform: translateY(-50%);width: 112%;max-width: none}.hero-facts{display: flex;gap: 28px;flex-wrap: wrap;margin-top: 56px;font-size: 13px;color: var(--ink-2)}.hero-facts span{display: flex;align-items: center;gap: 8px}.hero-facts span::before{content: '';width: 5px;height: 5px;border-radius: 50%;background: var(--ink)}.split{overflow: hidden;padding: 0}.split .wrap{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);align-items: center;min-height: 620px}.split .txt{padding: 96px 0}.split .t2{max-width: 14ch}.split .lead{margin-top: 22px}.split .img{align-self: stretch;position: relative;margin-right: calc(-1 * var(--bleed))}.split .img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.split.rev .wrap{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}.split.rev .img{order: -1;margin-right: 0;margin-left: calc(-1 * var(--bleed))}.split.rev .txt{padding-left: 64px}.cards{display: grid;gap: 20px}.cards.c2{grid-template-columns: repeat(2,minmax(0,1fr))}.cards.c3{grid-template-columns: repeat(3,minmax(0,1fr))}.cards.c4{grid-template-columns: repeat(4,minmax(0,1fr))}.card{border: 1px solid var(--bd);border-radius: var(--r-card);background: #fff;padding: 28px;display: flex;flex-direction: column;gap: 10px;transition: box-shadow .3s,transform .3s var(--ease);text-decoration: none;color: inherit}a.card:hover{box-shadow: 0 24px 48px -28px rgba(10,10,10,.3);transform: translateY(-3px)}.card h3{font-size: 19px;letter-spacing: -.02em;margin-top: 12px}.card p{font-size: 14.5px;line-height: 1.55;color: var(--ink-2)}.card .foot{margin-top: auto;padding-top: 18px;border-top: 1px solid var(--bd);font: 400 12.5px/1.5 var(--mono);color: var(--ink-2);display: flex;justify-content: space-between;gap: 12px;align-items: center}.card .more{margin-top: auto;padding-top: 14px;font-size: 14px;font-weight: 500}.card.media{padding: 0;overflow: hidden}.card.media img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover}.card.media .b{padding: 24px 24px 28px;display: flex;flex-direction: column;gap: 8px;flex: 1}.card.media h3{margin-top: 0}.dark .card{background: #0E1013;border-color: #1E2126}.dark .card p{color: #A3A3A3}.feats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border: 1px solid var(--bd);border-radius: var(--r-card);background: #fff;overflow: hidden}.f{display: flex;gap: 18px;padding: 30px 28px;border-right: 1px solid var(--bd);border-bottom: 1px solid var(--bd)}.feats>.f:nth-child(3n){border-right: 0}.feats>.f:nth-last-child(-n+3){border-bottom: 0}.f h3{font-size: 17px;letter-spacing: -.015em}.f p{font-size: 14px;line-height: 1.5;color: var(--ink-2);margin-top: 6px}.cmp{position: relative;border: 1px solid var(--bd);border-radius: var(--r-card);background: #fff;overflow: hidden}.cmp table{width: 100%;border-collapse: collapse;font-size: 15px;position: relative;z-index: 1}.cmp th{text-align: left;padding: 22px 28px;font-size: 13px;font-weight: 600;border-bottom: 1px solid var(--bd)}.cmp td{padding: 18px 28px;border-bottom: 1px solid var(--bd);vertical-align: middle}.cmp tr:last-child td{border-bottom: 0}@media (min-width: 861px){.cmp th{padding-top: 32px}.cmp tr:last-child td{padding-bottom: 32px}}.cmp td small{display: block;color: var(--ink-2);font-size: 13px;margin-top: 2px}.cmp.marks th:not(:first-child),.cmp.marks td:not(:first-child){text-align: center;width: 22%}.cmp .col-dark{color: #fff;border-bottom-color: rgba(255,255,255,.1)}.cmp .col-dark small{color: #A3A3A3}.cmp .hl{position: absolute;top: 10px;bottom: 10px;right: 10px;width: calc(22% - 10px);background: var(--ink);border-radius: 12px;z-index: 0}.cmp.text .hl{width: calc(38% - 10px)}.cmp.text th:not(:first-child),.cmp.text td:not(:first-child){width: 38%}.cmp.text td:first-child{font-weight: 500;width: 24%}.yes{display: inline-grid;place-items: center;width: 26px;height: 26px}.yes svg{width: 18px;height: 18px;stroke: currentColor;stroke-width: 2;fill: none}.no{color: #A3A3A3;font-size: 18px}.note{margin-top: 16px;font-size: 13px;color: var(--ink-2)}.dark .note{color: #8a8a8a}.steps{display: grid;grid-template-columns: repeat(4,minmax(0,1fr))}.steps.s3{grid-template-columns: repeat(3,minmax(0,1fr))}.step{padding-right: 32px;position: relative}.step .n{width: 52px;height: 52px;border-radius: 50%;border: 1.5px solid currentColor;display: grid;place-items: center;font-weight: 600;font-size: 18px;position: relative;z-index: 1;background: inherit}.step:not(:last-child)::after{content: '';position: absolute;top: 26px;left: 64px;right: 20px;height: 1px;background: var(--line-2)}.step:not(:last-child)::before{content: '';position: absolute;top: 22px;right: 20px;border: 4.5px solid transparent;border-left: 7px solid var(--ink-2)}.dark .step:not(:last-child)::after{background: #33363c}.step h3{font-size: 20px;margin: 26px 0 10px;letter-spacing: -.02em}.stage{position: relative;height: 620px;border-radius: 24px;overflow: hidden;background: url(img/field.jpg) center / cover}.device{position: absolute;left: 50%;top: 70px;width: min(980px,88%);transform: translateX(-50%) perspective(2400px) rotateX(24deg) rotateY(-10deg) rotateZ(5deg);transform-origin: center top;padding: 12px;border-radius: 26px;background: rgba(255,255,255,.45);box-shadow: inset 0 0 0 1px rgba(255,255,255,.9),0 60px 120px -30px rgba(20,24,30,.45),0 0 0 1px rgba(10,10,10,.06);backdrop-filter: blur(10px)}.device .ui{border-radius: 16px}.device .ui-body{min-height: 470px;grid-template-columns: 180px minmax(0,1fr)}.tbl{width: 100%;border-collapse: collapse;margin-top: 6px}.tbl th{text-align: left;font: 500 10.5px/1 var(--mono);letter-spacing: .06em;text-transform: uppercase;color: var(--ink-2);padding: 10px 12px;border-bottom: 1px solid var(--line)}.tbl td{padding: 13px 12px;border-bottom: 1px solid var(--line);font-size: 13px}.tbl td.m{font: 400 12px/1 var(--mono);color: var(--ink-2)}.tabs{display: flex;gap: 22px;border-bottom: 1px solid var(--line);margin: 16px 0 10px;font-size: 13px;font-weight: 500;color: var(--ink-2)}.tabs span{padding-bottom: 10px}.tabs span.on{color: var(--ink);box-shadow: inset 0 -2px 0 var(--ink)}.dev-dark{border-radius: 26px;padding: 12px;background: linear-gradient(145deg,#2a2d33,#0b0c0e 60%);box-shadow: 0 50px 100px -30px rgba(10,10,10,.55),inset 0 1px 0 rgba(255,255,255,.12)}.dev-dark.tilt{transform: perspective(2200px) rotateY(-8deg) rotateX(4deg)}.code{background: #0A0B0D;border-radius: 16px;overflow: hidden;font: 400 13px/1.8 var(--mono);color: #D4D4D4}.code .bar{display: flex;align-items: center;gap: 16px;padding: 14px 20px;border-bottom: 1px solid #1d2026;font-size: 12px;color: #7a7f88}.code .bar b{color: #fff;font-weight: 400}.code .bar .ui-dots i{background: #2c3038}.code pre{margin: 0;padding: 20px 24px;white-space: pre;overflow: hidden}.code .c{color: #6B7280}.code .k{color: #fff;font-weight: 500}.code .s{color: #A3A3A3}.code .term{border-top: 1px solid #1d2026;padding: 14px 24px 18px;font-size: 12px;background: #060708}.code .term .ok{color: var(--ok-d)}.mini-ui{border-radius: 14px;overflow: hidden;border: 1px solid var(--bd);background: #fff}.two{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 72px;align-items: center}.two.even{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.two.top{align-items: start}.two .t2{max-width: 14ch}.bul{margin-top: 32px;display: flex;flex-direction: column;gap: 16px}.bul li{display: flex;gap: 16px;align-items: center;font-size: 15.5px}.bul li small{display: block;color: var(--ink-2);font-size: 13.5px;margin-top: 2px}.dark .bul li small{color: #A3A3A3}.facts{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--bd);border-bottom: 1px solid var(--bd)}.facts.c2{grid-template-columns: repeat(2,minmax(0,1fr))}.fact{padding: 28px 24px 28px 0;display: flex;flex-direction: column;gap: 10px}.fact + .fact{border-left: 1px solid var(--bd);padding-left: 24px}.facts.c2 .fact:nth-child(3){border-left: 0;padding-left: 0}.facts.c2 .fact:nth-child(n+3){border-top: 1px solid var(--bd)}.fact .k{font-size: 12.5px;color: var(--ink-2)}.fact b{font-size: clamp(22px,2vw,30px);font-weight: 600;letter-spacing: -.03em;line-height: 1.1}.fact span{font-size: 14px;color: var(--ink-2);line-height: 1.45}.fact a{font-size: 13.5px;font-weight: 500;text-decoration: none;margin-top: auto}.fact a::after{content: ' →'}.qcard{background: #060708;color: #fff;border-radius: 28px;overflow: hidden;display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);min-height: 420px}.qtxt{padding: clamp(40px,5vw,72px);display: flex;flex-direction: column;justify-content: center}.qmark{font-size: 72px;line-height: .6;font-weight: 700}.qtxt blockquote{margin: 24px 0 0;font-size: clamp(24px,2.6vw,38px);line-height: 1.25;letter-spacing: -.025em;font-weight: 500;max-width: 22ch}.qby{display: flex;align-items: center;gap: 14px;margin-top: 36px;font-size: 14px;color: #A3A3A3}.qby svg{width: 36px;height: 36px;padding: 8px;border-radius: 50%;background: #1b1d21;color: #fff}.qby b{color: #fff;font-weight: 500;display: block}.qimg{position: relative}.qimg img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 70% 40%}.horizon{position: relative;min-height: 600px;color: #fff;display: flex;align-items: center;background: #020203 url(img/horizon.jpg) center 62% / cover}.horizon::before{content: '';position: absolute;inset: 0;background: linear-gradient(90deg,rgba(2,2,3,.85) 0%,rgba(2,2,3,.35) 50%,rgba(2,2,3,0) 75%)}.horizon .wrap{position: relative;width: 100%}.horizon .t1{max-width: 12ch}.horizon .lead{color: #B4B4B4;margin-top: 22px}.articles{border-top: 1px solid var(--bd)}.art{display: grid;grid-template-columns: 96px 120px minmax(0,1fr);gap: 28px;padding: 28px 0;border-bottom: 1px solid var(--bd);text-decoration: none;color: inherit;align-items: start}.art-thumb{display: block;width: 96px;aspect-ratio: 4 / 3;border-radius: 12px;background: var(--soft) center / cover no-repeat;flex: none}.art.no-thumb{grid-template-columns: 120px minmax(0,1fr)}.art.no-thumb .art-thumb{display: none}.art time{font-size: 13px;color: var(--ink-2);padding-top: 4px}.art h2,.art h3{font-size: 21px;letter-spacing: -.02em;transition: opacity .2s;font-weight: 600;margin: 0}.art:hover h2,.art:hover h3{opacity: .72}.art p{font-size: 15px;line-height: 1.55;color: var(--ink-2);margin-top: 8px;max-width: 70ch}.art .tags{display: flex;gap: 6px;flex-wrap: wrap;margin-top: 14px}.art .tags span{font-size: 12px;padding: 4px 10px;border-radius: 999px;background: var(--soft);color: var(--ink-2)}.art-feature{display: grid;grid-template-columns: minmax(0,0.95fr) minmax(0,1.25fr);gap: clamp(24px,4vw,48px);align-items: center;padding: 8px 0 40px;margin-bottom: 8px;border-bottom: 1px solid var(--bd);text-decoration: none;color: inherit}.art-feature-thumb{display: block;width: 100%;aspect-ratio: 16 / 10;border-radius: 18px;background: var(--soft) center / cover no-repeat}.art-feature-body time{display: block;font-size: 13px;color: var(--ink-2)}.art-feature-body h3{font-size: clamp(24px,2.6vw,32px);letter-spacing: -.025em;font-weight: 600;margin: 12px 0 0;max-width: 18ch;transition: opacity .2s}.art-feature:hover h3{opacity: .72}.art-feature-body p{font-size: 16px;line-height: 1.55;color: var(--ink-2);margin-top: 14px;max-width: 48ch}.art-feature-body .tags{display: flex;gap: 6px;flex-wrap: wrap;margin-top: 18px}.art-feature-body .tags span{font-size: 12px;padding: 4px 10px;border-radius: 999px;background: var(--soft);color: var(--ink-2)}.articles-rest{border-top: 0}.articles-rest .art{padding: 22px 0}.articles-rest .art h3{font-size: 18px}.articles-rest .art p{font-size: 14.5px;margin-top: 6px}.art-more{margin-top: 28px}.roles{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0;border: 1px solid var(--bd);border-radius: var(--r-card);overflow: hidden;background: #fff}.role{padding: 28px;border-right: 1px solid var(--bd);border-bottom: 1px solid var(--bd)}.roles>.role:nth-child(3n){border-right: 0}.roles>.role:nth-last-child(-n+3){border-bottom: 0}.role .tag{display: inline-block;font: 500 11px/1 var(--mono);letter-spacing: .04em;padding: 6px 9px;border-radius: 6px;background: var(--soft)}.role h3{font-size: 18px;letter-spacing: -.015em;margin: 16px 0 6px}.role p{font-size: 14px;line-height: 1.5;color: var(--ink-2)}.tline{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));position: relative}.tline::before{content: '';position: absolute;left: 7px;right: 7px;top: 7px;height: 1px;background: var(--line-2)}.tl{position: relative;padding-right: 24px}.tl i{display: block;width: 15px;height: 15px;border-radius: 50%;border: 1.5px solid var(--ink);background: #fff;position: relative}.tl.on i{background: var(--ink)}.tl b{display: block;margin-top: 18px;font-size: 16px;font-weight: 600;letter-spacing: -.01em}.tl span{display: block;font-size: 14px;color: var(--ink-2);line-height: 1.5;margin-top: 6px}.form{border: 1px solid var(--bd);border-radius: 22px;padding: clamp(24px,3vw,40px);background: #fff;box-shadow: 0 30px 60px -40px rgba(10,10,10,.25)}.intents{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;border: 0;padding: 0;margin: 0}.intents legend{font-size: 14px;font-weight: 600;margin-bottom: 12px;padding: 0}.intent{position: relative}.intent input{position: absolute;opacity: 0}.intent label{display: flex;gap: 12px;align-items: flex-start;padding: 16px;border: 1px solid var(--bd);border-radius: 12px;cursor: pointer;transition: border-color .2s,box-shadow .2s;font-size: 14.5px;font-weight: 500}.intent label small{display: block;font-weight: 400;font-size: 13px;color: var(--ink-2);margin-top: 2px}.intent input:checked + label{border-color: var(--ink);box-shadow: inset 0 0 0 1px var(--ink)}.intent input:focus-visible + label{outline: 2px solid var(--ink);outline-offset: 2px}.fields{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;margin-top: 28px}.field{display: flex;flex-direction: column;gap: 8px}.field.full{grid-column: 1 / -1}.field label{font-size: 13.5px;font-weight: 500}.field label span{color: var(--ink-2);font-weight: 400}.field input,.field textarea{font: inherit;font-size: 15px;padding: 12px 14px;border: 1px solid var(--line-2);border-radius: 10px;background: #fff;color: var(--ink);transition: border-color .2s,box-shadow .2s}.field textarea{min-height: 110px;resize: vertical}.field input:focus,.field textarea:focus{outline: none;border-color: var(--ink);box-shadow: 0 0 0 3px rgba(10,10,10,.08)}.form .send{margin-top: 24px;display: flex;justify-content: space-between;align-items: center;gap: 16px;flex-wrap: wrap}.form .done{display: none;padding: 40px 0;text-align: center}.form.sent .body{display: none}.form.sent .done{display: block}.channels{display: flex;flex-direction: column;border-top: 1px solid var(--bd)}.channels a{display: flex;gap: 16px;align-items: center;padding: 18px 0;border-bottom: 1px solid var(--bd);text-decoration: none;font-size: 15px}.channels a>span:not(.ico){flex: 1}.channels a small{display: block;color: var(--ink-2);font-size: 13.5px}.channels a::after{content: '→';color: var(--ink-2)}.channels a.has-sub{border-bottom: 0;padding-bottom: 4px}.channels a.ch-sub{display: block;padding: 0 0 16px 60px;font-size: 13.5px;font-weight: 500;text-decoration: underline;text-underline-offset: 3px}.channels a.ch-sub::after{content: none}@media (max-width: 1080px){.feats{grid-template-columns: repeat(2,minmax(0,1fr))}.feats>.f:nth-child(n){border-right: 1px solid var(--bd);border-bottom: 1px solid var(--bd)}.feats>.f:nth-child(2n){border-right: 0}.feats>.f:nth-last-child(-n+2){border-bottom: 0}.cards.c4{grid-template-columns: repeat(2,minmax(0,1fr))}.facts{grid-template-columns: repeat(2,minmax(0,1fr))}.facts .fact:nth-child(3){border-left: 0;padding-left: 0}.facts .fact:nth-child(n+3){border-top: 1px solid var(--bd)}}@media (max-width: 860px){.hero .wrap,.phero .wrap,.split .wrap,.split.rev .wrap,.shead,.two,.two.even,.qcard{grid-template-columns: minmax(0,1fr)}.hero .wrap{min-height: 0}.hero .txt{padding: 48px 0 8px}.hero .img{height: 340px;margin: 0 calc(-1 * var(--gx))}.hero .img img{width: 100%;right: auto;left: 50%;transform: translate(-50%,-50%)}.hero-facts{margin-top: 36px;gap: 10px 20px}.phero .wrap{min-height: 0}.phero .txt{padding: 48px 0 0}.phero .img{height: 300px;margin: 0 calc(-1 * var(--gx))}.phero .img img{width: 120%}.split .txt,.split.rev .txt{padding: 72px 0 0}.split .wrap{min-height: 0}.split .img,.split.rev .img{height: 300px;margin: 36px calc(-1 * var(--gx)) 0;order: 0}.shead{gap: 18px;margin-bottom: 36px}.cards.c2,.cards.c3,.cards.c4{grid-template-columns: minmax(0,1fr)}.feats{grid-template-columns: minmax(0,1fr)}.feats>.f:nth-child(n){border-right: 0;border-bottom: 1px solid var(--bd)}.feats>.f:last-child{border-bottom: 0}.cmp th,.cmp td{padding: 14px 12px;font-size: 14px}.cmp th:first-child,.cmp td:first-child{padding-left: 16px}.cmp.marks th:not(:first-child),.cmp.marks td:not(:first-child){width: 26%}.cmp.marks .hl{width: calc(26% - 8px);right: 6px;top: 6px;bottom: 6px}.cmp.text table,.cmp.text tbody,.cmp.text tr,.cmp.text td{display: block;width: 100% !important}.cmp.text thead,.cmp.text .hl{display: none}.cmp.text tr{padding: 14px 16px;border-bottom: 1px solid var(--bd)}.cmp.text td{padding: 4px 0;border: 0}.cmp.text td.col-dark{color: var(--ink)}.cmp.text td[data-h]::before{content: attr(data-h);display: block;font-size: 12px;color: var(--ink-2);margin-top: 6px}.steps,.steps.s3{grid-template-columns: minmax(0,1fr);gap: 28px}.step{display: grid;grid-template-columns: 52px 1fr;column-gap: 18px;padding: 0}.step h3{margin: 4px 0 6px}.step p{grid-column: 2}.step:not(:last-child)::after{top: 60px;left: 26px;right: auto;bottom: -24px;width: 1px;height: auto}.step:not(:last-child)::before{display: none}.stage{height: 420px;border-radius: 18px}.device{width: 150%;left: 8%;transform: perspective(1600px) rotateX(22deg) rotateY(-8deg) rotateZ(5deg);top: 40px}.device .ui-side{display: none}.device .ui-body{grid-template-columns: minmax(0,1fr)}.two{gap: 44px}.dev-dark.tilt{transform: none}.dev-dark{margin-right: calc(-1 * var(--gx));border-radius: 22px 0 0 22px}.code pre{font-size: 12px}.facts,.facts.c2{grid-template-columns: minmax(0,1fr)}.fact + .fact,.facts .fact:nth-child(n){border-left: 0;padding-left: 0;border-top: 1px solid var(--bd)}.facts .fact:first-child{border-top: 0}.qimg{height: 240px;order: -1}.horizon{min-height: 540px;background-position: 65% 60%}.horizon::before{background: linear-gradient(0deg,rgba(2,2,3,.9) 20%,rgba(2,2,3,.2) 75%)}.horizon .wrap{align-self: flex-end;padding-bottom: 56px}.art,.art.no-thumb{grid-template-columns: minmax(0,1fr);gap: 10px}.art-thumb{width: min(160px,40vw)}.art-feature{grid-template-columns: minmax(0,1fr);gap: 20px;padding-bottom: 28px}.art-feature-body h3{max-width: none}.roles{grid-template-columns: minmax(0,1fr)}.roles>.role:nth-child(n){border-right: 0;border-bottom: 1px solid var(--bd)}.roles>.role:last-child{border-bottom: 0}.tline{grid-template-columns: minmax(0,1fr);gap: 24px}.tline::before{left: 7px;right: auto;top: 7px;bottom: 7px;width: 1px;height: auto}.tl{padding: 0 0 0 36px}.tl i{position: absolute;left: 0;top: 2px}.tl b{margin-top: 0}.intents,.fields{grid-template-columns: minmax(0,1fr)}.ftr .grid{grid-template-columns: 1fr 1fr}.ftr .grid>div:first-child{grid-column: 1 / -1}.ftr .legal{flex-direction: column}}.story{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,6fr);gap: 72px;align-items: center;padding: 72px 0;border-top: 1px solid var(--bd)}.story:first-of-type{border-top: 0}.story.rev .pic{order: -1}.story .t2{font-size: clamp(28px,3vw,42px);max-width: 18ch}.story .lead{margin-top: 18px}.dl{margin-top: 28px;border-top: 1px solid var(--bd)}.dl div{display: grid;grid-template-columns: 120px minmax(0,1fr);gap: 20px;padding: 14px 0;border-bottom: 1px solid var(--bd);font-size: 15px;line-height: 1.5}.dl dt{color: var(--ink-2);font-size: 13.5px;padding-top: 1px}.pic{position: relative;border-radius: 24px;overflow: hidden;background: var(--soft);aspect-ratio: 5 / 4}.pic img{width: 100%;height: 100%;object-fit: cover}.pic .opcard{position: absolute;left: 24px;right: 24px;bottom: 24px;background: rgba(255,255,255,.88);backdrop-filter: blur(12px);border: 1px solid rgba(255,255,255,.9);border-radius: 14px;padding: 16px 18px;display: flex;justify-content: space-between;align-items: center;gap: 12px;box-shadow: 0 20px 40px -20px rgba(10,10,10,.35)}.pic .opcard b{font-size: 15px;font-weight: 600;display: block}.pic .opcard small{font: 400 12px/1.4 var(--mono);color: var(--ink-2)}.jobs{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 12px}.job{border: 1px solid var(--bd);border-radius: 14px;padding: 20px;text-decoration: none;display: flex;flex-direction: column;gap: 14px;background: #fff;transition: border-color .2s,transform .25s var(--ease)}.job:hover{border-color: var(--ink);transform: translateY(-2px)}.job b{font-size: 15px;font-weight: 600;letter-spacing: -.01em;line-height: 1.3}.job span{font-size: 13px;color: var(--ink-2);line-height: 1.45}@media (max-width: 1080px){.jobs{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.story,.story.rev{grid-template-columns: minmax(0,1fr);gap: 32px;padding: 48px 0}.story.rev .pic{order: 0}.dl div{grid-template-columns: 96px minmax(0,1fr);gap: 12px;font-size: 14.5px}.jobs{grid-template-columns: minmax(0,1fr)}}.rv{display: none;font: 600 10px/1 var(--mono);color: #B45309;margin-left: 2px;vertical-align: super}html.review .rv{display: inline}.claims-reg{position: fixed;right: 16px;bottom: 16px;z-index: 60;width: min(380px,calc(100vw - 32px));max-height: 46vh;overflow: auto;background: #FFFBEB;border: 1px solid #F3D9A4;border-radius: 12px;padding: 14px 16px;font-size: 12.5px;line-height: 1.5;color: #4a3410;box-shadow: 0 20px 40px -20px rgba(0,0,0,.3)}.claims-reg ol{margin: 8px 0;padding-left: 0;list-style: none}.claims-reg li{padding: 4px 0;border-top: 1px solid #F3E3BF}.claims-reg small{color: #8a6a2a;display: block;margin-top: 6px}.cta-band{padding: 72px 0;border-top: 1px solid var(--bd)}.cta-band .wrap{display: flex;justify-content: space-between;align-items: center;gap: 32px;flex-wrap: wrap}.cta-band h2{font-size: clamp(28px,3vw,40px);max-width: 20ch}.cta-band p{margin-top: 10px}.shift{position: relative;overflow: hidden;padding: clamp(96px,10vw,150px) 0 0}.shift .top{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 56px;align-items: end}.shift .t2{font-size: clamp(36px,4.6vw,68px);max-width: 15ch}.shift-row{display: grid;grid-template-columns: minmax(0,1fr) 120px minmax(0,1fr);align-items: end;margin-top: 88px;padding-bottom: 40px;border-bottom: 1px solid var(--ink)}.shift-row .k{font-size: 12px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-2)}.shift-row .q{display: block;font-size: clamp(34px,4.4vw,64px);font-weight: 600;letter-spacing: -.04em;line-height: 1.1;margin-top: 18px}.shift-row .from .q{color: #80858E}.shift-row .d{display: block;font-size: 16px;color: var(--ink-2);margin-top: 14px}.shift-row .ar{align-self: center;height: 1px;background: var(--ink);position: relative;margin: 0 20px;top: 18px}.shift-row .ar::after{content: '';position: absolute;right: -1px;top: -5px;border: 5.5px solid transparent;border-left: 9px solid var(--ink);border-right: 0}.shift .cap{display: flex;justify-content: space-between;gap: 24px;padding: 18px 0 0;font-size: 13.5px;color: var(--ink-2)}.shift .band{margin-top: 64px;height: 360px;position: relative}.shift .band img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 62%;-webkit-mask-image: linear-gradient(180deg,transparent,#000 30%);mask-image: linear-gradient(180deg,transparent,#000 30%)}.opflow{margin-top: 56px}.opflow .scen{display: flex;gap: 8px;flex-wrap: wrap;margin-bottom: 22px}.opflow .scen button{border: 1px solid var(--bd);background: #fff;color: var(--ink-2);border-radius: 999px;padding: 9px 16px;font-size: 14px;font-weight: 500;transition: all .2s}.opflow .scen button[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);color: #fff}.of-grid{display: grid;grid-template-columns: minmax(0,1fr) 48px minmax(0,1.25fr) 48px minmax(0,1fr);align-items: center}.of-req{border: 1px solid var(--bd);border-radius: 18px;padding: 24px;background: #fff;box-shadow: 0 24px 50px -36px rgba(10,10,10,.4)}.of-req .k,.of-out .k,.of-ctl .k{font-size: 12px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-2)}.of-req b{display: block;font-size: 24px;letter-spacing: -.025em;font-weight: 600;margin: 12px 0 6px}.of-req span{font-size: 14px;color: var(--ink-2);line-height: 1.5;display: block}.of-line{height: 1px;background: var(--line-2);position: relative}.of-line::after{content: '';position: absolute;right: 0;top: -4px;border: 4.5px solid transparent;border-left: 7px solid var(--ink-2);border-right: 0}.of-ctl{border-radius: 18px;background: #0A0B0D;color: #fff;padding: 24px}.of-ctl .k{color: #8a8a8a}.of-ctl ol{margin-top: 14px;display: flex;flex-direction: column;gap: 0}.of-ctl li{display: grid;grid-template-columns: 26px 1fr auto;gap: 12px;align-items: center;padding: 13px 0;border-top: 1px solid #1E2126;font-size: 14.5px}.of-ctl li i{width: 22px;height: 22px;border-radius: 50%;border: 1px solid #3a3e45;display: grid;place-items: center;font: 600 11px/1 var(--mono);font-style: normal;color: #8a8a8a}.of-ctl li em{font-style: normal;font-size: 12.5px;color: #8a8a8a;text-align: right}.of-ctl li.ok i{border-color: var(--ok-d);color: var(--ok-d)}.of-ctl li.ok em{color: var(--ok-d)}.of-ctl li.warn i{border-color: var(--status-pending-d);color: var(--status-pending-d)}.of-ctl li.warn em{color: var(--status-pending-d)}.of-ctl li.err i{border-color: var(--err-d);color: var(--err-d)}.of-ctl li.err em{color: var(--err-d)}.of-ctl li.off{opacity: .35}.of-out{display: flex;flex-direction: column;gap: 10px}.of-o{border: 1px solid var(--bd);border-radius: 14px;padding: 14px 16px;background: #fff;opacity: .4;transition: opacity .3s,border-color .3s,box-shadow .3s}.of-o b{font-size: 15.5px;font-weight: 600;display: flex;align-items: center;gap: 8px}.of-o b::before{content: '';width: 8px;height: 8px;border-radius: 50%;background: currentColor}.of-o.ok b{color: var(--ok)}.of-o.warn b{color: var(--status-pending)}.of-o.err b{color: var(--err)}.of-o span{display: block;font-size: 13px;color: var(--ink-2);margin-top: 4px;line-height: 1.45}.of-o.on{opacity: 1;border-color: var(--ink);box-shadow: 0 16px 32px -24px rgba(10,10,10,.5)}.opflow .why{margin-top: 18px;font-size: 14.5px;color: var(--ink-2);min-height: 44px;max-width: 80ch}.opflow .why b{color: var(--ink);font-weight: 600}[data-x]{transition: opacity .2s}.duo{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.panel{border-radius: 24px;overflow: hidden;display: flex;flex-direction: column;min-height: 560px;text-decoration: none;color: inherit;transition: transform .3s var(--ease)}.panel:hover{transform: translateY(-3px)}.panel .vis{flex: 1;position: relative;overflow: hidden}.panel .txt{padding: 28px 32px 32px}.panel h2,.panel h3{font-size: 26px;letter-spacing: -.03em;margin-top: 8px}.panel .meta{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 16px}.panel .meta li{font-size: 13px;padding: 6px 12px;border-radius: 999px;background: #fff;color: var(--ink)}.panel.dark .meta li{background: #16181C;color: #D4D4D4}.panel p{font-size: 15px;line-height: 1.55;margin-top: 8px;max-width: 46ch}.panel .go{display: inline-block;margin-top: 16px;font-size: 14.5px;font-weight: 500}.panel.light{background: #F1F2F4}.panel.light p{color: var(--ink-2)}.panel.light .vis{background: radial-gradient(70% 80% at 50% 45%,#FFFFFF 0%,#F4F5F7 55%,#E9EBEE 100%)}.panel.light .mini-ui{position: absolute;left: 32px;right: -40px;top: 40px;box-shadow: 0 40px 80px -30px rgba(20,24,30,.45)}.panel.dark{background: #0A0B0D;color: #fff}.panel.dark p,.panel.dark .eyebrow{color: #A3A3A3}.integ{position: absolute;inset: 36px 32px 8px;display: flex;flex-direction: column;justify-content: center;gap: 0}.integ .n{border: 1px solid #2a2d33;border-radius: 14px;padding: 14px 16px;background: #111317}.integ .n small{display: block;font-size: 11px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: #8a8a8a}.integ .n b{display: block;font-size: 15px;font-weight: 500;margin-top: 4px}.integ .n.you{border-style: dashed;border-color: #4a4e56;background: transparent}.integ .n.ctl{background: #fff;color: var(--ink);border-color: #fff}.integ .n.ctl small{color: var(--ink-2)}.integ .chips{display: flex;gap: 6px;flex-wrap: wrap;margin-top: 10px}.integ .chips span{font-size: 12px;padding: 4px 9px;border-radius: 999px;background: var(--soft);color: var(--ink)}.integ .v{height: 26px;width: 1px;background: #3a3e45;margin-left: 24px;position: relative}.integ .v::after{content: '';position: absolute;bottom: 0;left: -4px;border: 4.5px solid transparent;border-top: 7px solid #3a3e45;border-bottom: 0}.integ .v span{position: absolute;left: 14px;top: 50%;transform: translateY(-50%);white-space: nowrap;font-size: 11.5px;color: #8a8a8a}.integ .outs{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px}.integ .outs span{font-size: 12.5px;padding: 9px 10px;border-radius: 10px;border: 1px solid #2a2d33;text-align: center}.integ .outs .ok{color: var(--ok-d)}.integ .outs .warn{color: var(--status-pending-d)}.integ .outs .err{color: var(--err-d)}.apps{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);gap: 20px;align-items: stretch}.app-lead{position: relative;border-radius: 24px;overflow: hidden;min-height: 560px;color: #fff;text-decoration: none;display: flex;align-items: flex-end}.app-lead img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.app-lead::before{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(6,7,8,.85));z-index: 1}.app-lead .b{position: relative;z-index: 2;padding: 32px}.app-lead h3{font-size: 30px;letter-spacing: -.03em;margin-top: 8px;max-width: 18ch}.app-lead p{font-size: 15px;color: #D4D4D4;margin-top: 10px;max-width: 44ch;line-height: 1.55}.app-lead .eyebrow{color: #C9C9C9}.app-list{display: flex;flex-direction: column;border-top: 1px solid var(--ink)}.app-row{display: grid;grid-template-columns: 112px minmax(0,1fr) 20px;gap: 22px;align-items: center;padding: 18px 0;border-bottom: 1px solid var(--bd);text-decoration: none;color: inherit}.app-row img{width: 112px;height: 84px;object-fit: cover;border-radius: 12px;background: var(--soft)}.app-row small{font-size: 12px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-2)}.app-row b{display: block;font-size: 18px;font-weight: 600;letter-spacing: -.02em;margin-top: 4px;line-height: 1.3}.app-row::after{content: '→';color: var(--ink-2);transition: transform .25s var(--ease)}.app-row:hover::after{transform: translateX(4px);color: var(--ink)}.pub{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 72px}.pub .pull{font-size: clamp(28px,2.8vw,40px);line-height: 1.18;letter-spacing: -.03em;font-weight: 500}.pub .pull::before{content: '“';display: block;font-size: 80px;line-height: .7;font-weight: 700;margin-bottom: 14px}.pub .by{margin-top: 22px;font-size: 14px;color: var(--ink-2)}.ledger{border-top: 1px solid var(--ink)}.ledger .row{display: grid;grid-template-columns: 170px minmax(0,1fr) auto;gap: 24px;padding: 20px 0;border-bottom: 1px solid var(--bd);align-items: baseline}.ledger .row small{font-size: 12.5px;color: var(--ink-2)}.ledger .row b{font-size: 17px;font-weight: 600;letter-spacing: -.015em;color: var(--ink)}.ledger .row span{display: block;font-size: 14px;color: var(--ink-2);margin-top: 3px}.ledger .row a{font-size: 13.5px;font-weight: 500;text-decoration: none;white-space: nowrap}.reads{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 40px;margin-top: 72px;padding-top: 28px;border-top: 1px solid var(--bd)}.reads a{text-decoration: none;display: flex;flex-direction: column;gap: 10px}.reads time{font-size: 12.5px;color: var(--ink-2)}.reads b{font-size: 20px;font-weight: 600;letter-spacing: -.02em;line-height: 1.25}.reads span{font-size: 14px;color: var(--ink-2);line-height: 1.5}.reads a:hover b{opacity: .7}.layers-wrap{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 56px;align-items: center}.layers{display: flex;flex-direction: column;gap: 6px}.layer-r{display: grid;grid-template-columns: 220px minmax(0,1fr);gap: 24px;align-items: center;padding: 18px 22px;border-radius: 14px;border: 1px solid var(--bd);background: #fff}.layer-r b{font-size: 16.5px;font-weight: 600;letter-spacing: -.015em}.layer-r span{font-size: 14px;color: var(--ink-2);line-height: 1.5}.layers-img img{width: 128%;max-width: none;margin-left: -14%}.prod{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 64px;align-items: center}.prod.rev .vis-wrap{order: -1}.prod .t2{max-width: 14ch}.spec{margin-top: 28px;border-top: 1px solid var(--bd)}.spec div{display: grid;grid-template-columns: 130px minmax(0,1fr);gap: 16px;padding: 13px 0;border-bottom: 1px solid var(--bd);font-size: 15px;line-height: 1.5}.spec dt{font-size: 13.5px;color: var(--ink-2);padding-top: 1px}.dark .spec,.dark .spec div{border-color: #1E2126}.dark .spec dt{color: #8a8a8a}.vis-wrap{position: relative;border-radius: 24px;overflow: hidden;min-height: 520px}.vis-wrap.light{background: url(img/field.jpg) center / cover}.vis-wrap.light .device{top: 56px;width: 92%}.vis-wrap.darkv{background: #0A0B0D}.vis-wrap.darkv .integ{inset: 40px 40px 40px}.filters{display: flex;gap: 8px;flex-wrap: wrap;margin-bottom: 8px}.filters button{border: 1px solid var(--bd);background: #fff;color: var(--ink-2);border-radius: 999px;padding: 8px 14px;font-size: 13.5px;font-weight: 500}.filters button[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);color: #fff}.art[hidden]{display: none}.filter-count{font-size: 13px;color: var(--ink-2);margin: 10px 0 0}.field .err{display: none;font-size: 12.5px;color: var(--err)}.field.invalid input,.field.invalid textarea{border-color: var(--err)}.field.invalid .err{display: block}.demo-note{display: none;margin-top: 18px;padding: 14px 16px;border-radius: 12px;background: var(--soft);border: 1px solid var(--bd);font-size: 14px;color: var(--ink)}.form.demo .demo-note{display: block}@media (max-width: 860px){.cta-band .wrap{flex-direction: column;align-items: flex-start}.shift .top{grid-template-columns: minmax(0,1fr);gap: 20px}.shift-row{grid-template-columns: minmax(0,1fr);margin-top: 48px;gap: 0}.shift-row .ar{width: 1px;height: 36px;margin: 22px 0 22px 4px;top: 0}.shift-row .ar::after{right: auto;left: -5px;top: auto;bottom: -1px;border: 5.5px solid transparent;border-top: 9px solid var(--ink);border-bottom: 0}.shift .cap{flex-direction: column}.shift .band{height: 220px;margin-top: 40px}.of-grid{grid-template-columns: minmax(0,1fr);gap: 0}.of-line{width: 1px;height: 28px;margin-left: 26px}.of-line::after{right: auto;left: -4px;top: auto;bottom: 0;border: 4.5px solid transparent;border-top: 7px solid var(--ink-2);border-bottom: 0}.opflow .scen{flex-wrap: nowrap;overflow-x: auto;margin: 0 calc(-1 * var(--gx)) 18px;padding: 0 var(--gx)}.opflow .scen button{flex: none}.duo{grid-template-columns: minmax(0,1fr)}.panel{min-height: 0}.panel .vis{height: 300px;flex: none}.apps{grid-template-columns: minmax(0,1fr)}.app-lead{min-height: 420px}.app-row{grid-template-columns: 84px minmax(0,1fr) 16px;gap: 16px}.app-row img{width: 84px;height: 64px}.app-row b{font-size: 16px}.pub{grid-template-columns: minmax(0,1fr);gap: 48px}.ledger .row{grid-template-columns: minmax(0,1fr);gap: 4px}.reads{grid-template-columns: minmax(0,1fr);gap: 28px;margin-top: 48px}.layers-wrap{grid-template-columns: minmax(0,1fr)}.layers-img{display: none}.layer-r{grid-template-columns: minmax(0,1fr);gap: 4px}.prod,.prod.rev{grid-template-columns: minmax(0,1fr);gap: 36px}.prod.rev .vis-wrap{order: 0}.vis-wrap{min-height: 400px}.vis-wrap.light .device{width: 150%;left: 10%}.spec div{grid-template-columns: 104px minmax(0,1fr)}}.panel.light .mini-ui{right: 32px}.prod.rev{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}.vis-wrap.light .device{width: 94%;top: 48px}.vis-wrap .device .ui-body{grid-template-columns: 150px minmax(0,1fr);min-height: 420px}.vis-wrap .device .tbl td b{white-space: nowrap}.shift .band img{object-position: 50% 82%}@media (max-width: 860px){.shift .band img{object-position: 72% 60%}}@media (max-width: 860px){.prod.rev{grid-template-columns: minmax(0,1fr)}.vis-wrap.darkv .integ{inset: 28px 20px}}.mini-ui .chip{flex: none;margin-left: 10px}@media (max-width: 860px){.protobar .pb-note{display: none}}.hdr nav{align-items: center}.crumb{display: flex;gap: 8px;align-items: center;font-size: 13px;color: var(--ink-2)}.crumb a{text-decoration: none;color: var(--ink-2)}.crumb a:hover{color: var(--ink)}.crumb span::before{content: '/';margin-right: 8px;color: var(--line-2)}.dark .crumb,.dark .crumb a,.phero.dark .crumb,.phero.dark .crumb a,.pr-hero .crumb,.pr-hero .crumb a{color: #9a9a9a}.dark .crumb a:hover,.phero.dark .crumb a:hover,.pr-hero .crumb a:hover{color: #fff}.dark .crumb span::before,.phero.dark .crumb span::before,.pr-hero .crumb span::before{color: #3a3d44}.world{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--ink);margin-top: 72px}.world>div{padding: 26px 24px 0 0;position: relative}.world>div + div{padding-left: 24px;border-left: 1px solid var(--bd)}.world small{font-size: 12px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-2)}.world b{display: block;font-size: clamp(22px,2.2vw,32px);letter-spacing: -.03em;line-height: 1.1;font-weight: 600;margin-top: 14px}.world p{font-size: 14.5px;color: var(--ink-2);line-height: 1.5;margin-top: 10px}.world .dots{display: flex;gap: 5px;flex-wrap: wrap;margin-top: 22px}.world .dots i{width: 10px;height: 10px;border-radius: 50%;background: var(--ink)}.world .dots i.o{background: transparent;box-shadow: inset 0 0 0 1.5px var(--ink)}.world .dots i.a{border-radius: 3px;background: var(--ink-2)}.tri{display: grid;grid-template-columns: minmax(0,1fr) 64px minmax(0,1.2fr) 64px minmax(0,1fr);align-items: stretch;margin-top: 56px}.tri .p{border-radius: 20px;padding: 28px;border: 1px solid var(--bd);background: #fff;display: flex;flex-direction: column;gap: 10px}.tri .p small{font-size: 12px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-2)}.tri .p b{font-size: 22px;letter-spacing: -.025em;line-height: 1.2;font-weight: 600}.tri .p span{font-size: 14.5px;color: var(--ink-2);line-height: 1.5}.tri .p.mid{background: var(--ink);color: #fff;border-color: var(--ink)}.tri .p.mid small,.tri .p.mid span{color: #A3A3A3}.tri .p.mid ul{margin-top: 8px;border-top: 1px solid #23262c}.tri .p.mid li{padding: 10px 0;border-bottom: 1px solid #23262c;font-size: 14.5px}.tri .ar{align-self: center;height: 1px;background: var(--ink);position: relative;margin: 0 10px}.tri .ar::after{content: '';position: absolute;right: -1px;top: -4px;border: 4.5px solid transparent;border-left: 7px solid var(--ink);border-right: 0}.explore{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1px;background: rgba(255,255,255,.12);border-radius: 20px;overflow: hidden;margin-top: 48px}.explore a{background: rgba(6,7,8,.72);backdrop-filter: blur(8px);padding: 26px;min-height: 180px;display: flex;flex-direction: column;justify-content: space-between;text-decoration: none;color: #fff;transition: background .2s}.explore a:hover{background: rgba(30,32,36,.85)}.explore small{font-size: 12px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: #9a9a9a}.explore b{font-size: 21px;letter-spacing: -.02em;font-weight: 600;line-height: 1.2;display: flex;justify-content: space-between;gap: 10px;align-items: flex-end}.explore b::after{content: '→';font-weight: 400}.horizon.tall{min-height: 760px;align-items: flex-end;padding-bottom: 72px}.deep{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.deep a{border: 1px solid var(--bd);border-radius: 20px;overflow: hidden;text-decoration: none;display: flex;flex-direction: column;background: #fff;transition: transform .3s var(--ease),box-shadow .3s}.deep a:hover{transform: translateY(-3px);box-shadow: 0 24px 48px -28px rgba(10,10,10,.3)}.deep .fig{height: 190px;background: #0A0B0D;position: relative;display: grid;place-items: center;padding: 24px}.deep .fig svg{width: 100%;height: 100%}.deep .b{padding: 24px;display: flex;flex-direction: column;gap: 8px;flex: 1}.deep h3{font-size: 20px;letter-spacing: -.02em}.deep p{font-size: 14.5px;color: var(--ink-2);line-height: 1.55}.deep .go{margin-top: auto;padding-top: 12px;font-size: 14px;font-weight: 500}.checks{counter-reset: c;border-top: 1px solid var(--ink)}.checks li{counter-increment: c;display: grid;grid-template-columns: 64px minmax(0,1fr) minmax(0,1.2fr);gap: 24px;padding: 26px 0;border-bottom: 1px solid var(--bd);align-items: baseline}.checks li::before{content: counter(c,decimal-leading-zero);font: 500 13px/1 var(--mono);color: var(--ink-2)}.checks b{font-size: clamp(20px,2vw,26px);letter-spacing: -.025em;font-weight: 600;line-height: 1.2}.checks p{font-size: 15.5px;color: var(--ink-2);line-height: 1.55}.probs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0;border-top: 1px solid var(--ink)}.probs>div{padding: 26px 32px 26px 0;border-bottom: 1px solid var(--bd)}.probs>div:nth-child(even){padding-left: 32px;border-left: 1px solid var(--bd)}.probs b{display: block;font-size: 19px;letter-spacing: -.02em;font-weight: 600}.probs p{font-size: 15px;color: var(--ink-2);line-height: 1.55;margin-top: 8px}.support{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.support>div{border-radius: 18px;padding: 28px}.support .yes-box{background: #fff;border: 1px solid var(--bd)}.support .dep-box{background: transparent;border: 1px dashed var(--line-2)}.support h3{font-size: 18px;letter-spacing: -.015em}.support ul{margin-top: 16px}.support li{padding: 11px 0;font-size: 14.5px;line-height: 1.5;display: grid;grid-template-columns: 18px 1fr;gap: 10px}.support li + li{border-top: 1px solid var(--bd)}.support li:first-child{padding-top: 0}.support li:last-child{padding-bottom: 0}.support li::before{content: '✓';font-weight: 600}.support .dep-box li::before{content: '○';color: var(--ink-2)}.stages{display: flex;flex-direction: column;gap: 120px}.stage-row{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 64px;align-items: center}.stage-row.rev .vis-wrap{order: -1}.stage-row .num{font: 500 13px/1 var(--mono);color: var(--ink-2)}.stage-row h3{font-size: clamp(28px,2.8vw,40px);letter-spacing: -.03em;line-height: 1.14;margin-top: 14px}.stage-row .lead{margin-top: 16px}.stage-row ul{margin-top: 24px;border-top: 1px solid var(--bd)}.stage-row li{padding: 13px 0;border-bottom: 1px solid var(--bd);font-size: 15px;line-height: 1.5}.stage-row li b{font-weight: 600;display: block}.stage-row li span{color: var(--ink-2);font-size: 14px}.flat-ui{position: absolute;left: 40px;right: 40px;top: 48px;box-shadow: 0 40px 80px -30px rgba(20,24,30,.45);border-radius: 14px}.flat-ui .ui-body{min-height: 360px;grid-template-columns: 140px minmax(0,1fr)}.faq{border-top: 1px solid var(--ink)}.faq details{border-bottom: 1px solid var(--bd)}.faq summary{list-style: none;cursor: pointer;padding: 22px 40px 22px 0;font-size: 18px;font-weight: 600;letter-spacing: -.015em;position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: '+';position: absolute;right: 4px;top: 18px;font-size: 24px;font-weight: 300;transition: transform .2s}.faq details[open] summary::after{transform: rotate(45deg)}.faq details p{padding: 0 0 22px;font-size: 15.5px;color: var(--ink-2);line-height: 1.6;max-width: 72ch}.shapes{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 12px}.shapes div{border: 1px solid #23262c;border-radius: 16px;padding: 22px;background: #0E1013}.shapes b{display: block;font-size: 16.5px;font-weight: 600;letter-spacing: -.015em}.shapes p{font-size: 13.5px;color: #A3A3A3;line-height: 1.5;margin-top: 8px}.comp2{border: 1px solid var(--bd);border-radius: 22px;padding: 32px;background: #fff}.comp2 .acct{border: 1.5px solid var(--ink);border-radius: 16px;padding: 18px}.comp2 .acct>small,.comp2 .app small{font-size: 12px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-2)}.comp2 .mods{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;margin-top: 14px}.comp2 .mod{border: 1px solid var(--bd);border-radius: 12px;padding: 16px;background: #fff}.comp2 .mod b{display: block;font-size: 15.5px;font-weight: 600}.comp2 .mod span{display: block;font-size: 13.5px;color: var(--ink-2);line-height: 1.45;margin-top: 6px}.comp2 .mod code{display: block;font: 400 11.5px/1.3 var(--mono);color: var(--ink-2);margin-top: 10px}.comp2 .eng{margin-top: 10px;border-radius: 12px;background: var(--ink);color: #fff;padding: 14px 16px;display: flex;justify-content: space-between;gap: 12px;font-size: 14.5px;font-weight: 500}.comp2 .eng code{font: 400 11.5px/1.6 var(--mono);color: #A3A3A3}.comp2 .app{border: 1px dashed var(--line-2);border-radius: 14px;padding: 14px 18px;margin-bottom: 14px}.comp2 .app b{display: block;font-size: 15px;font-weight: 500;margin-top: 4px}.comp2 .cap{margin-top: 14px;font-size: 13px;color: var(--ink-2)}.cmd{display: inline-flex;gap: 14px;align-items: center;background: var(--ink);color: #fff;border-radius: 10px;padding: 12px 16px;font: 400 14px/1 var(--mono)}.cmd span{color: #7a7f88}.art-hero{padding: clamp(64px,7vw,104px) 0 48px;border-bottom: 1px solid var(--bd)}.art-hero .t1{font-size: clamp(36px,4.6vw,64px);max-width: 20ch;margin-top: 22px}.art-meta{display: flex;gap: 24px;flex-wrap: wrap;margin-top: 28px;font-size: 14px;color: var(--ink-2)}.art-meta b{color: var(--ink);font-weight: 500}.art-body{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,680px) minmax(0,1fr);padding: 64px 0 96px}.art-body .toc{grid-column: 1;position: sticky;top: 110px;align-self: start;font-size: 13.5px;padding-right: 32px}.art-body .toc b{display: block;font-size: 12px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-2);margin-bottom: 12px}.art-body .toc a{display: block;padding: 6px 0;color: var(--ink-2);text-decoration: none;line-height: 1.4}.art-body .toc a:hover{color: var(--ink)}.prose{grid-column: 2;font-size: 18px;line-height: 1.75;color: #242424}.prose p{margin: 0 0 1.25em}.prose h2{font-size: 28px;letter-spacing: -.025em;line-height: 1.2;margin: 2em 0 .6em;color: var(--ink)}.prose h3{font-size: 21px;letter-spacing: -.015em;margin: 1.6em 0 .5em}.prose ul,.prose ol{margin: 0 0 1.25em;padding-left: 1.2em;list-style: disc}.prose ol{list-style: decimal}.prose li{margin: .4em 0}.prose blockquote{margin: 1.6em 0;padding: 4px 0 4px 24px;border-left: 2px solid var(--ink);font-size: 22px;line-height: 1.45;letter-spacing: -.015em;color: var(--ink);font-weight: 500}.prose figure{margin: 2em 0}.prose figcaption{font-size: 13.5px;color: var(--ink-2);margin-top: 10px}.prose a{text-decoration: underline;text-underline-offset: 3px}.prose table{width: 100%;border-collapse: collapse;font-size: 15px;margin: 1.5em 0}.prose th,.prose td{text-align: left;padding: 10px 12px;border-bottom: 1px solid var(--bd);vertical-align: top}.prose th{font-size: 13px;color: var(--ink-2);font-weight: 600}@media (max-width: 860px){.world{grid-template-columns: minmax(0,1fr);margin-top: 48px}.world>div,.world>div + div{padding: 22px 0;border-left: 0;border-bottom: 1px solid var(--bd)}.tri{grid-template-columns: minmax(0,1fr)}.tri .ar{width: 1px;height: 28px;margin: 0 0 0 28px}.tri .ar::after{right: auto;left: -4px;top: auto;bottom: -1px;border: 4.5px solid transparent;border-top: 7px solid var(--ink);border-bottom: 0}.explore{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.explore a{min-height: 130px;padding: 20px}.explore b{font-size: 17px}.horizon.tall{min-height: 680px}.deep{grid-template-columns: minmax(0,1fr)}.checks li{grid-template-columns: 40px minmax(0,1fr);gap: 8px 12px}.checks li p{grid-column: 2}.probs{grid-template-columns: minmax(0,1fr)}.probs>div,.probs>div:nth-child(even){padding: 22px 0;border-left: 0}.support{grid-template-columns: minmax(0,1fr)}.stages{gap: 72px}.stage-row,.stage-row.rev{grid-template-columns: minmax(0,1fr);gap: 32px}.stage-row.rev .vis-wrap{order: 0}.flat-ui{left: 20px;right: -120px;top: 32px}.flat-ui .ui-side{display: none}.flat-ui .ui-body{grid-template-columns: minmax(0,1fr)}.shapes{grid-template-columns: minmax(0,1fr)}.comp2{padding: 20px}.comp2 .mods{grid-template-columns: minmax(0,1fr)}.art-body{grid-template-columns: minmax(0,1fr);padding: 40px 0 64px}.art-body .toc{display: none}.prose{grid-column: 1;font-size: 17px}}@media (max-width: 860px){.p-shot .tbl th:nth-child(3),.p-shot .tbl td:nth-child(3),.p-shot .tbl th:nth-child(2),.p-shot .tbl td:nth-child(2){display: none}}html{scroll-padding-top: 96px}.hdr{position: sticky}.hdr.mega-open{background: #fff;border-bottom-color: var(--bd)}.mg-btn{background: none;border: 0;padding: 0;font: inherit;font-size: 14.5px;font-weight: 500;color: var(--ink-2);display: flex;align-items: center;gap: 7px;position: relative;height: 72px;cursor: pointer}.mg-btn::after{content: '';width: 5px;height: 5px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: translateY(-2px) rotate(45deg);transition: transform .25s var(--ease)}.mg-btn:hover,.mg-btn[aria-expanded="true"],.mg-btn[aria-current]{color: var(--ink)}.mg-btn[aria-expanded="true"]::after{transform: translateY(1px) rotate(-135deg)}.mg-btn[aria-current]::before{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: var(--ink)}.mg-btn:focus-visible{outline: 2px solid var(--ink);outline-offset: 4px;border-radius: 4px}.mega{position: absolute;left: 0;right: 0;top: 100%;background: #fff;border-top: 1px solid var(--bd);border-bottom: 1px solid var(--bd);box-shadow: 0 40px 60px -40px rgba(10,10,10,.28);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity .2s,transform .25s var(--ease),visibility 0s .25s}.mega.open{opacity: 1;visibility: visible;transform: none;transition: opacity .2s,transform .25s var(--ease)}.mega-in{display: grid;grid-template-columns: minmax(0,1.15fr) repeat(var(--mc,2),minmax(0,1fr)) minmax(0,1.1fr);gap: 40px;padding-top: 36px;padding-bottom: 36px}#mega-resources .mega-in{--mc: 3}#mega-resources .mg-intro{grid-column: auto}#mega-resources .mega-in{grid-template-columns: minmax(0,1.1fr) repeat(3,minmax(0,.9fr)) minmax(0,1fr);gap: 32px}.mega-in.has-prods{grid-template-columns: minmax(0,1.15fr) minmax(0,2.2fr) minmax(0,1fr)}.mg-intro small,.mg-col .mg-h,.mg-more .mg-h,.mg-promo small,.mg-prod small{display: block;font-size: 11.5px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-2);margin: 0}.mg-intro{padding-right: 24px;border-right: 1px solid var(--bd);display: flex;flex-direction: column;align-items: flex-start}.mg-intro p.mg-t{color: var(--ink);font-weight: 600}.mg-intro .mg-t{font-size: 26px;line-height: 1.12;letter-spacing: -.03em;margin-top: 14px}.mg-intro p{font-size: 14.5px;line-height: 1.55;color: var(--ink-2);margin-top: 12px}.mg-intro .btn{margin-top: auto;height: 40px;font-size: 14px;padding: 0 18px}.mg-intro p + .btn{margin-top: 24px}.mg-col .mg-h{padding: 0 12px 10px}.mi{display: block;padding: 10px 12px;border-radius: 10px;text-decoration: none;color: var(--ink)}a.mi:hover{background: var(--soft)}.mi b{display: flex;align-items: center;gap: 6px;font-size: 14.5px;font-weight: 600;letter-spacing: -.005em}.mi>span{display: block;font-size: 13px;color: var(--ink-2);margin-top: 2px;line-height: 1.4}.mi[aria-current="page"] b::before{content: '';width: 6px;height: 6px;border-radius: 50%;background: var(--ink);margin-right: 2px}.ex{width: 11px;height: 11px;fill: none;stroke: currentColor;stroke-width: 1.4;opacity: .55}.btn .ex{opacity: .8;margin-left: 6px;flex: none}.mg-promo{position: relative;border-radius: 16px;overflow: hidden;min-height: 250px;padding: 22px;display: flex;flex-direction: column;justify-content: flex-end;gap: 8px;text-decoration: none;color: var(--ink);background: #F1F2F4;isolation: isolate}.mg-promo .pi{position: absolute;inset: 0;z-index: -1;background: center / cover no-repeat;transition: transform .6s var(--ease)}.mg-promo:not(.d){justify-content: flex-start;padding-top: 0}.mg-promo:not(.d) .pi{position: relative;inset: auto;z-index: 0;flex: 1;min-height: 120px;margin: 0 -22px 14px}.mg-promo:hover .pi{transform: scale(1.04)}.mg-promo.d{background: #0A0B0D;color: #fff}.mg-promo.d small{color: #A3A3A3}.mg-promo.d .pi::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(10,11,13,0) 30%,rgba(10,11,13,.92) 85%)}.mg-promo b{font-size: 19px;line-height: 1.2;letter-spacing: -.02em;font-weight: 600}.mg-promo .go{font-size: 13.5px;font-weight: 500}.mg-prods{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.mg-prod{border-radius: 16px;padding: 22px;min-height: 230px;display: flex;flex-direction: column;gap: 8px;text-decoration: none;background: #F1F2F4;color: var(--ink);transition: transform .25s var(--ease)}.mg-prod:hover{transform: translateY(-2px)}.mg-prod b{font-size: 22px;letter-spacing: -.025em;margin-top: 18px}.mg-prod span{font-size: 14px;color: var(--ink-2);line-height: 1.5}.mg-prod i{margin-top: auto;align-self: flex-start;font-style: normal;font-size: 12px;padding: 6px 11px;border-radius: 999px;background: #fff}.mg-prod.d{background: #0A0B0D;color: #fff}.mg-prod.d span,.mg-prod.d small{color: #A3A3A3}.mg-prod.d i{background: #1A1C20;color: #D4D4D4}.mg-foot{display: flex;gap: 28px;background: linear-gradient(var(--bd),var(--bd)) var(--gx) 0 / calc(100% - 2 * var(--gx)) 1px no-repeat;padding-top: 14px;padding-bottom: 16px;font-size: 13.5px}.mg-foot a{text-decoration: none;color: var(--ink-2);display: flex;align-items: center;gap: 6px}.mg-foot a:hover{color: var(--ink)}.mega-scrim{position: fixed;inset: 0;z-index: 30;background: rgba(10,11,13,.22);opacity: 0;pointer-events: none;transition: opacity .25s}.mega-scrim.on{opacity: 1;pointer-events: auto}@media (max-width: 1240px){.mega-in,#mega-resources .mega-in{grid-template-columns: minmax(0,1fr) repeat(var(--mc,2),minmax(0,1fr))}#mega-resources .mega-in{grid-template-columns: minmax(0,1fr) repeat(3,minmax(0,1fr))}.mega-in.has-prods{grid-template-columns: minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.mg-promo{display: none}}@media (max-width: 960px){.hdr nav,.hdr>.wrap>.btn,.mega,.mega-scrim{display: none}.menu-btn{display: block}.hdr>.wrap{height: 64px}.mmenu{display: block;position: fixed;inset: 64px 0 0;background: #fff;z-index: 39;padding: 8px var(--gx) 32px;overflow-y: auto;overscroll-behavior: contain;transform: translateY(-8px);opacity: 0;pointer-events: none;transition: opacity .25s,transform .25s var(--ease)}.mmenu.open{opacity: 1;transform: none;pointer-events: auto}.mm-sec{border-bottom: 1px solid var(--bd)}.mm-btn{width: 100%;display: flex;justify-content: space-between;align-items: center;background: none;border: 0;padding: 18px 0;font: inherit;font-size: 22px;font-weight: 600;letter-spacing: -.02em;color: var(--ink);text-align: left}.mm-btn::after{content: '';width: 8px;height: 8px;border-right: 1.75px solid currentColor;border-bottom: 1.75px solid currentColor;transform: translateY(-3px) rotate(45deg);transition: transform .25s var(--ease)}.mm-btn[aria-expanded="true"]::after{transform: translateY(2px) rotate(-135deg)}.mm-list{display: none;padding: 0 0 18px}.mm-btn[aria-expanded="true"] + .mm-list{display: block}.mm-list .mg-h{margin: 14px 0 4px;font-size: 11.5px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-2)}.mm-list .mi{padding: 9px 0;border-radius: 0}.mm-list .mi>span{display: none}.mm-list .mi b{font-size: 16px;font-weight: 500}.mm-list>.mi:first-child b{font-weight: 600}.mm-docs{display: flex;align-items: center;gap: 8px;padding: 18px 0;border-bottom: 1px solid var(--bd);font-size: 22px;font-weight: 600;letter-spacing: -.02em;text-decoration: none;color: var(--ink)}.mm-docs .ex{width: 14px;height: 14px}.mmenu>.btn{margin-top: 28px;width: 100%;justify-content: center;font-size: 16px}}.brand{white-space: nowrap}@media (max-width: 1180px) and (min-width: 961px){.hdr>.wrap{gap: 28px}.hdr nav{gap: 22px}}.phero.solo .wrap{grid-template-columns: minmax(0,1fr);min-height: 0}.phero.solo .txt{padding: 64px 0 80px}.phero.solo .t1{max-width: 16ch}.phero.solo .lead{max-width: 56ch}.feats.c2{grid-template-columns: repeat(2,minmax(0,1fr))}.feats.c2>.f:nth-child(n){border-right: 1px solid var(--bd);border-bottom: 1px solid var(--bd)}.feats.c2>.f:nth-child(2n){border-right: 0}.feats.c2>.f:nth-last-child(-n+2){border-bottom: 0}.feats.c2.odd>.f:last-child{grid-column: 1 / -1;border-right: 0}.feats.c2.odd>.f:nth-last-child(2){border-bottom: 1px solid var(--bd)}@media (max-width: 860px){.feats.c2{grid-template-columns: minmax(0,1fr)}.feats.c2.odd>.f:last-child{grid-column: auto}.feats.c2>.f:nth-child(n){border-right: 0;border-bottom: 1px solid var(--bd)}.feats.c2>.f:last-child{border-bottom: 0}}.art-cover{margin-top: 48px;border-radius: 24px;overflow: hidden;aspect-ratio: 21 / 9;background: #0A0B0D}.art-cover img{width: 100%;height: 100%;object-fit: cover}.related{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 40px}.related a{text-decoration: none;display: flex;flex-direction: column;gap: 8px}.related b{font-size: 19px;letter-spacing: -.02em;line-height: 1.25}.related span{font-size: 14px;color: var(--ink-2)}@media (max-width: 860px){.related{grid-template-columns: minmax(0,1fr);gap: 24px}.art-cover{aspect-ratio: 4 / 3}}.tbd-box{border: 1px dashed var(--line-2);border-radius: 16px;padding: 24px 28px;background: var(--soft)}.tbd-box b{font: 600 13px/1.4 var(--mono)}.tbd-box p{margin-top: 8px;color: var(--ink-2)}.nf{min-height: 62vh;display: flex;align-items: center}.nf>.wrap{width: 100%}.nf .t1{max-width: 14ch}.nf-links{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));border-top: 1px solid var(--ink)}.nf-links a{padding: 20px 16px 20px 0;border-bottom: 1px solid var(--bd);text-decoration: none;display: flex;flex-direction: column;gap: 4px}.nf-links b{font-size: 18px;letter-spacing: -.02em}.nf-links span{font-size: 13.5px;color: var(--ink-2)}.nf-links a:hover b{text-decoration: underline;text-underline-offset: 4px}@media (max-width: 860px){.nf-links{grid-template-columns: minmax(0,1fr)}}.skip{position: absolute;left: 12px;top: -48px;z-index: 100;background: var(--ink);color: #fff;padding: 10px 16px;border-radius: 10px;font-size: 14px;text-decoration: none;transition: top .2s}.skip:focus{top: 12px}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline: 2px solid var(--ink);outline-offset: 3px;border-radius: 4px}.dark :where(a,button):focus-visible,.phero.dark :where(a,button):focus-visible{outline-color: #fff}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}.no-js .mg-btn:hover + .mega,.no-js .mega:hover,.no-js .mg-btn:focus + .mega,.no-js .mega:focus-within{opacity: 1;visibility: visible;transform: none}@media (max-width: 960px){.no-js .mmenu:target{opacity: 1;transform: none;pointer-events: auto;top: 64px}.no-js .mm-list{display: block}.no-js .mm-btn::after{display: none}}.hero .img.trip{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;margin-left: 24px;align-items: center;height: auto;align-self: center;margin-right: 0;padding: 40px 0}.trip .tp{position: relative;margin: 0;border-radius: 20px;overflow: hidden;aspect-ratio: 3 / 4.7;background: #E6E7E9;box-shadow: 0 1px 2px rgba(10,11,13,.06),0 30px 60px -30px rgba(10,11,13,.35);transition: transform .5s cubic-bezier(.2,.7,.2,1);will-change: transform}.trip .tp picture{display: contents}.hero .trip .tp img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transform: none;max-width: none}.trip .tp-a{transform: translate(calc(var(--px,0) * -6px),calc(56px + var(--py,0) * -6px - var(--sy,0) * 30px))}.trip .tp-b{transform: translate(calc(var(--px,0) * -12px),calc(-28px + var(--py,0) * -12px - var(--sy,0) * 90px))}.trip .tp-c{transform: translate(calc(var(--px,0) * -18px),calc(24px + var(--py,0) * -18px - var(--sy,0) * 150px))}@media (max-width: 860px){.hero .img.trip{margin: 8px 0 0;padding: 20px 0 36px;gap: 10px}.trip .tp{aspect-ratio: 3 / 4.4}.trip .tp{border-radius: 14px}.trip .tp-a{transform: translateY(calc(24px - var(--sy,0) * 20px))}.trip .tp-b{transform: translateY(calc(-12px - var(--sy,0) * 50px))}.trip .tp-c{transform: translateY(calc(10px - var(--sy,0) * 80px))}}@media (prefers-reduced-motion: reduce){.trip .tp{transition: none}}.mega-in.has-tiles{grid-template-columns: minmax(0,1.15fr) minmax(0,2.6fr) minmax(0,1fr)}.mg-tiles{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.mg-tile{display: grid;grid-template-columns: 44px minmax(0,1fr);column-gap: 14px;row-gap: 2px;grid-template-rows: auto 1fr;align-items: start;align-content: start;padding: 16px;border-radius: 16px;background: #F4F5F6;color: var(--ink);text-decoration: none;transition: background .2s,transform .25s var(--ease)}.mg-tile:hover{background: #ECEEF0;transform: translateY(-2px)}.mg-tile .ico{grid-row: 1 / 3;width: 44px;height: 44px;padding: 10px;border-radius: 12px;background: #fff;box-shadow: 0 1px 2px rgba(10,11,13,.06),0 0 0 1px rgba(10,11,13,.06)}.mg-tile b{font-size: 16px;font-weight: 600;letter-spacing: -.01em;margin-top: 2px}.mg-tile span{font-size: 13.5px;line-height: 1.45;color: var(--ink-2)}.mg-more{display: flex;flex-direction: column;gap: 2px}.mg-more .mg-h{padding: 0 0 10px}.mg-more a{display: flex;align-items: center;gap: 10px;padding: 9px 0;font-size: 14.5px;font-weight: 500;color: var(--ink);text-decoration: none;border-bottom: 1px solid var(--bd)}.mg-more a:last-child{border-bottom: 0}.mg-more a:hover{color: var(--ink-2)}.mg-more .ico{width: 18px;height: 18px}.mega .ico{fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}@media (max-width: 1080px){.mega-in.has-tiles{grid-template-columns: minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}}.hero .img.trip.one{--g: 16px;gap: var(--g)}.hero .trip.one .tp img{width: calc(300% + 2 * var(--g));left: 0;right: auto;object-fit: cover}.hero .trip.one .tp-b img{left: calc(-100% - var(--g))}.hero .trip.one .tp-c img{left: calc(-200% - 2 * var(--g))}@media (max-width: 860px){.hero .img.trip.one{--g: 10px}}.reveal-on .reveal{opacity: 0;transform: translateY(28px);transition: opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay: var(--rv-d,0ms)}.reveal-on .reveal.in{opacity: 1;transform: none}.reveal-on .reveal img{transition: transform 1.2s cubic-bezier(.2,.7,.2,1);transition-delay: var(--rv-d,0ms)}.reveal-on .reveal:not(.in) img{transform: scale(1.06)}@media (prefers-reduced-motion: reduce){.reveal-on .reveal{opacity: 1;transform: none;transition: none}}.motion .wsplit .w{display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: .24em;margin-bottom: -.24em}.motion .wsplit .w>span{display: inline-block;transition: transform .9s cubic-bezier(.2,.7,.2,1);transition-delay: calc(var(--i,0) * 45ms + var(--rv-d,0ms))}.reveal-on .reveal:not(.in) .wsplit .w>span,.reveal-on .wsplit.reveal:not(.in) .w>span{transform: translateY(108%)}@keyframes rise{from{opacity: 0;transform: translateY(22px)}}@keyframes word{from{transform: translateY(108%)}}@keyframes unveil{from{opacity: 0;clip-path: inset(18% 0 0 0 round 20px);translate: 0 40px}to{clip-path: inset(0 0 0 0 round 20px)}}.motion .intro-on .intro{animation: rise .9s cubic-bezier(.2,.7,.2,1) both;animation-delay: var(--d,0ms)}.motion .intro-on .intro-img{animation: unveil 1.2s cubic-bezier(.2,.7,.2,1) both;animation-delay: var(--d,0ms)}.motion .intro-on .t1.wsplit .w>span{animation: word 1s cubic-bezier(.2,.7,.2,1) both;animation-delay: calc(120ms + var(--i,0) * 70ms)}.reveal-on .reveal img{transition: transform 1.2s cubic-bezier(.2,.7,.2,1),clip-path 1.1s cubic-bezier(.2,.7,.2,1)}.reveal-on .reveal:not(.in) img{clip-path: inset(10% 0 0 0)}.motion .shift .band img,.motion .app-lead img,.motion .qimg img{scale: 1.1}.motion .split .img img{will-change: translate}.motion .horizon{background-position: center calc(62% + var(--hy,0%))}.hero .trip .tp img.lx{mix-blend-mode: screen;pointer-events: none}.hero .trip .tp img.lx-lines{opacity: .7}.hero .trip .tp img.lx-ta{opacity: .6}.hero .trip .tp img.lx-tb{opacity: .35}@keyframes sweep{from{-webkit-mask-position: 0 100%;mask-position: 0 100%}to{-webkit-mask-position: 0 0;mask-position: 0 0}}@keyframes breathe{0%,100%{opacity: .12}50%{opacity: .9}}.motion .hero .trip .tp img.lx-lines{opacity: 1;-webkit-mask-image: linear-gradient(0deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,.4) 40%,#000 50%,rgba(0,0,0,.4) 60%,rgba(0,0,0,.4) 100%);mask-image: linear-gradient(0deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,.4) 40%,#000 50%,rgba(0,0,0,.4) 60%,rgba(0,0,0,.4) 100%);-webkit-mask-size: 100% 300%;mask-size: 100% 300%;animation: sweep 7.5s cubic-bezier(.45,0,.55,1) infinite}.motion .hero .trip .tp img.lx-ta{animation: breathe 9s ease-in-out infinite}.motion .hero .trip .tp img.lx-tb{animation: breathe 9s ease-in-out -4.5s infinite}.sec .world{position: relative;z-index: 1}.shift:has(>.band.under){overflow: visible}.shift .band.under{margin-top: -170px !important;height: 400px;z-index: 0}.reveal-on .shift .band.under img,.shift .band.under img{clip-path: none}.shift .band.under img{object-position: 50% 42%;-webkit-mask-image: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.04) 14%,rgba(0,0,0,.16) 28%,rgba(0,0,0,.38) 42%,rgba(0,0,0,.66) 56%,rgba(0,0,0,.88) 70%,#000 80%,#000 92%,rgba(0,0,0,0) 100%);mask-image: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.04) 14%,rgba(0,0,0,.16) 28%,rgba(0,0,0,.38) 42%,rgba(0,0,0,.66) 56%,rgba(0,0,0,.88) 70%,#000 80%,#000 92%,rgba(0,0,0,0) 100%)}@media (max-width: 860px){.shift .band.under{margin-top: -70px !important;height: 240px}.shift .band.under img{object-position: 72% 50%}}.ctl-node{border-radius: 20px;padding: 28px;display: flex;flex-direction: column;gap: 10px}.ctl-node small{font-size: 12px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: #8E949C}.ctl-node b{font-size: 20px;line-height: 1.25;letter-spacing: -.02em;font-weight: 600;color: #fff}.ctl-node>span{font-size: 14.5px;line-height: 1.5;color: #A8ADB4}.ctl-req,.ctl-out{border: 1px solid #23262C;background: #0C0D10}.ctl-chip{margin-top: 8px;align-self: flex-start;font-style: normal;font-size: 12.5px;padding: 7px 12px;border-radius: 999px;background: #16181C;border: 1px solid #2A2E35;color: #D6D9DE;font-variant-numeric: tabular-nums}.ctl-mid{padding: 40px 36px;background: linear-gradient(180deg,#1A1D22,#121418);border: 1px solid #3A3F47;box-shadow: 0 0 0 1px rgba(255,255,255,.03) inset,0 40px 80px -40px rgba(0,0,0,.8),0 0 80px -20px rgba(160,175,200,.18)}.ctl-mid b{font-size: clamp(22px,2.1vw,28px)}.ctl-mid ul{list-style: none;margin: 10px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.ctl-mid li{font-size: 13px;padding: 7px 12px;border-radius: 999px;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.1);color: #E4E6EA}.ctl-link{position: relative;height: 1px;background: linear-gradient(90deg,#2E3239,#6B717A)}.ctl-link::after{content: '';position: absolute;right: -1px;top: -4px;border: 4.5px solid transparent;border-left: 7px solid #6B717A;border-right: 0}.ctl-link::before{content: '';position: absolute;top: -2px;left: 0;width: 5px;height: 5px;border-radius: 50%;background: #fff;box-shadow: 0 0 10px 2px rgba(255,255,255,.5);opacity: 0}.ctl-out ol{list-style: none;margin: 4px 0 6px;padding: 0;display: grid;gap: 8px}.ctl-out li{display: grid;grid-template-columns: 10px minmax(0,1fr);column-gap: 12px;align-items: baseline;padding: 10px 12px;border-radius: 12px;border: 1px solid transparent;transition: background .6s,border-color .6s,opacity .6s}.ctl-out li em{width: 8px;height: 8px;border-radius: 50%;align-self: center;grid-row: span 2}.ctl-out li b{font-size: 16px}.ctl-out li span{font-size: 13px;color: #9AA0A8;grid-column: 2}.o-ok em{background: var(--ok-d)}.o-wait em{background: var(--warn-d)}.o-no em{background: var(--err-d)}@keyframes ctl-pulse{0%{left: 0;opacity: 0}10%{opacity: 1}90%{opacity: 1}100%{left: calc(100% - 5px);opacity: 0}}@keyframes ctl-out{0%,30%{background: rgba(255,255,255,.06);border-color: rgba(255,255,255,.12);opacity: 1}36%,100%{background: transparent;border-color: transparent;opacity: .55}}.motion .ctl-link::before{animation: ctl-pulse 2.5s cubic-bezier(.45,0,.55,1) infinite}.motion .ctl-link + .ctl-node + .ctl-link::before{animation-delay: .6s}.motion .ctl-out li{animation: ctl-out 7.5s ease-in-out infinite}.motion .ctl-out li.o-wait{animation-delay: 2.5s}.motion .ctl-out li.o-no{animation-delay: 5s}.motion .ctl-out li.o-ok{animation-delay: 0s}@media (max-width: 960px){.ctl{grid-template-columns: minmax(0,1fr)}.ctl-link{width: 1px;height: 40px;justify-self: center;background: linear-gradient(180deg,#2E3239,#6B717A)}.ctl-link::after{right: auto;top: auto;bottom: -1px;left: -4px;border: 4.5px solid transparent;border-top: 7px solid #6B717A;border-bottom: 0}.ctl-link::before{left: -2px}@keyframes ctl-pulse-v{0%{top: 0;opacity: 0}10%{opacity: 1}90%{opacity: 1}100%{top: calc(100% - 5px);opacity: 0}}.motion .ctl-link::before{animation-name: ctl-pulse-v}}.ctl{grid-template-columns: minmax(0,1fr) 72px minmax(0,1.5fr) minmax(0,1.1fr)}.ctl-fork{position: relative;display: grid;gap: 14px;padding-left: 64px}.ctl-fork::before{content: '';position: absolute;left: 0;top: 50%;width: 32px;height: 1px;background: #6B717A}.ctl-fork::after{content: '';position: absolute;left: 32px;top: 26px;bottom: 52px;width: 1px;background: #6B717A}.ctl-fork .br{position: relative;display: flex;align-items: center;gap: 12px;padding: 12px 16px;border-radius: 14px;border: 1px solid #23262C;background: #0C0D10;transition: background .6s,border-color .6s}.ctl-fork .br::before{content: '';position: absolute;left: -32px;top: 50%;width: 32px;height: 1px;background: #6B717A}.ctl-fork .br em{flex: none;width: 9px;height: 9px;border-radius: 50%}.ctl-fork .br span{display: flex;flex-direction: column;font-size: 13px;color: #9AA0A8;line-height: 1.35}.ctl-fork .br b{font-size: 16px;font-weight: 600;color: #fff}.ctl-fork .o-ok em{background: var(--ok-d);box-shadow: 0 0 10px rgba(52,211,153,.5)}.ctl-fork .o-wait em{background: var(--warn-d);box-shadow: 0 0 10px rgba(251,191,36,.45)}.ctl-fork .o-no em{background: var(--err-d);box-shadow: 0 0 10px rgba(248,113,113,.45)}.ctl-fork p{margin: 4px 0 0;font-size: 13px;color: #7D838B}@keyframes br-on{0%,30%{background: #17191E;border-color: #3A3F47}36%,100%{background: #0C0D10;border-color: #23262C}}.motion .ctl-fork .br{animation: br-on 7.5s ease-in-out infinite}.motion .ctl-fork .o-wait{animation-delay: 2.5s}.motion .ctl-fork .o-no{animation-delay: 5s}@media (max-width: 960px){.ctl{grid-template-columns: minmax(0,1fr)}.ctl-fork{margin-top: 0;padding: 40px 0 0 28px}.ctl-fork::before{left: 50%;top: 0;width: 1px;height: 24px}.ctl-fork::after{left: 0;top: 24px;bottom: 52px}.ctl-fork .br::before{left: -28px;width: 28px}.ctl-fork::before{left: 50%}.ctl-fork{--x: 0}}.ctl-out{display: none}.pflow{list-style: none;margin: 0;padding: 0;width: min(380px,86%);display: grid;gap: 0}.pflow li{display: flex;align-items: center;gap: 16px;padding: 16px 18px;border-radius: 16px;border: 1px solid #23262C;background: #0E1013;position: relative}.pflow li + li{margin-top: 28px}.pflow li + li::before{content: '';position: absolute;left: 39px;top: -29px;width: 1px;height: 28px;background: linear-gradient(#2E3239,#6B717A)}.pflow li.hl{background: #fff;border-color: #fff;color: #0A0B0D;box-shadow: 0 30px 60px -30px rgba(0,0,0,.8),0 0 60px -10px rgba(200,210,225,.25)}.pflow .pi{flex: none;width: 44px;height: 44px;border-radius: 12px;display: grid;place-items: center;background: #16181C;border: 1px solid #2A2E35}.pflow li.hl .pi{background: #0A0B0D;border-color: #0A0B0D}.pflow svg{width: 22px;height: 22px;fill: none;stroke: #E6E8EB;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.pflow li>span:last-child{display: flex;flex-direction: column;font-size: 13.5px;line-height: 1.4;color: #9AA0A8}.pflow li.hl>span:last-child{color: #4A4F57}.pflow b{font-size: 16.5px;font-weight: 600;color: #fff;letter-spacing: -.01em}.pflow li.hl b{color: #0A0B0D}.panel .vis:has(>.pflow){display: grid;place-items: center;padding: 48px 0}@media (max-width: 860px){.panel .vis:has(>.pflow){height: auto;padding: 32px 0}.pflow li + li{margin-top: 20px}.pflow li + li::before{top: -21px;height: 20px}}.shift + .answer{padding-top: clamp(64px,6vw,96px)}.svc{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.svc .s{display: flex;flex-direction: column;gap: 10px;padding: 26px;border-radius: 20px;background: #fff;border: 1px solid var(--bd);color: inherit;text-decoration: none;transition: transform .3s var(--ease),box-shadow .3s}.svc .s:hover{transform: translateY(-3px);box-shadow: 0 24px 48px -28px rgba(10,10,10,.3)}.svc .si{width: 44px;height: 44px;border-radius: 12px;display: grid;place-items: center;background: var(--soft);margin-bottom: 6px}.svc svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.svc b{font-size: 18px;font-weight: 600;letter-spacing: -.015em;line-height: 1.25}.svc .s>b ~ span{font-size: 14.5px;line-height: 1.55;color: var(--ink-2)}@media (max-width: 1080px){.svc{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.svc{grid-template-columns: minmax(0,1fr)}}.layer-vis{margin: 24px auto 0;max-width: 1040px;position: relative}.layer-vis img{display: block;width: 100%;height: auto;-webkit-mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);-webkit-mask-composite: source-in;mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-composite: intersect}.layer-key{display: flex;flex-wrap: wrap;gap: 10px 24px;align-items: center;padding: 8px 0 0;font-size: 14px;color: #E4E6EA}.layer-key span::before{content: '';display: inline-block;width: 8px;height: 8px;border-radius: 50%;margin-right: 9px;vertical-align: 1px}.layer-key .k-ok::before{background: var(--ok-d)}.layer-key .k-wait::before{background: var(--warn-d)}.layer-key .k-no::before{background: var(--err-d)}.layer-key .k-note{color: #8E949C}.layer-key .k-note::before{display: none}@media (min-width: 861px){.layer-key .k-note{margin-left: auto}}@media (max-width: 860px){.layer-vis{margin: 16px calc(-1 * var(--gx)) 0}.layer-key{padding: 8px var(--gx) 0}}.layer-vis:has(.flow-labels){max-width: 760px;margin-top: 8px}.layer-vis:has(.flow-labels) img{-webkit-mask-image: none;mask-image: none}.flow-labels{position: relative;height: 24px;margin-top: -28px}.flow-labels span{position: absolute;left: var(--x);transform: translateX(-50%);font-size: 12px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: #9AA0A8;white-space: nowrap}.flow-labels span:nth-child(2){color: #fff}@media (max-width: 860px){.layer-vis:has(.flow-labels){margin: 16px auto 0}.flow-labels{margin-top: -8px}}.panel .vis:has(>.term){display: grid;place-items: center;padding: 40px 32px}.term{margin: 0;width: 100%;max-width: 500px;border-radius: 16px;border: 1px solid #23262C;background: #0C0D10;box-shadow: 0 40px 80px -40px rgba(0,0,0,.9);overflow: hidden}.cc-top{display: flex;align-items: center;gap: 12px;padding: 12px 16px;border-bottom: 1px solid #1C1F24}.cc-top .ui-dots i{background: #2A2E35}.cc-file{font-size: 12.5px;font-weight: 500;color: #C9CDD3}.term pre{margin: 0;padding: 22px;overflow-x: auto;font: 13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color: #E4E6EA}.term .tc{color: #8E949C}.term .tp{color: #8E949C;user-select: none}.term .tk{color: #9AA0A8}.term .tf{color: #fff}.cc-foot{padding: 11px 22px;border-top: 1px solid #1C1F24;font-size: 12px;color: #7D838B}@media (max-width: 860px){.panel .vis:has(>.term){height: auto;padding: 28px 16px}.term pre{font-size: 11.5px;white-space: pre-wrap}.term code{white-space: pre-wrap}}.shot{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: min(280px,56%);margin: 0;border-radius: 16px;overflow: hidden;background: #fff;box-shadow: 0 1px 2px rgba(20,24,30,.08),0 40px 80px -30px rgba(20,24,30,.45)}.shot img{display: block;width: 100%;height: auto}@media (max-width: 860px){.shot{width: min(230px,64%)}}.panel.light .vis .shot-bg{position: absolute;width: 78%;right: -16%;bottom: -26%;max-width: none;opacity: .9;pointer-events: none;filter: saturate(0)}.shot{border: 1px solid var(--bd)}.shot .ui-top{padding: 10px 14px}.shot .ui-crumb{font-size: 12px}@media (max-width: 860px){.panel.light .vis .shot-bg{width: 90%;right: -24%;bottom: -30%}}.duo .panel .vis{flex: none;height: 380px}.duo .panel .txt{margin-top: 0}@media (max-width: 860px){.duo .panel .vis{height: 300px}}.term .caret{display: inline-block;width: 7px;height: 1.05em;margin-left: 2px;vertical-align: -2px;background: #E4E6EA;opacity: 0}.duo-anim .shot{transition: transform .9s cubic-bezier(.2,.7,.2,1),opacity .9s,box-shadow .4s;transition-delay: .25s}.duo-anim .panel:not(.live) .shot{opacity: 0;transform: translate(-50%,calc(-50% + 36px))}.duo-anim .shot-bg{transition: opacity 1.2s,scale 1.2s cubic-bezier(.2,.7,.2,1);transition-delay: .1s}.duo-anim .panel:not(.live) .shot-bg{opacity: 0;scale: .9}.duo-anim .term{transition: opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1),border-color .4s;transition-delay: .25s}.duo-anim .panel:not(.live) .term{opacity: 0;transform: translateY(24px)}.duo-anim .term .cc-foot{transition: opacity .6s .2s}.duo-anim .panel:not(.typed) .term .cc-foot{opacity: 0}@keyframes caret{0%,49%{opacity: 1}50%,100%{opacity: 0}}.duo-anim .live .term .caret{animation: caret 1s steps(1) infinite}.duo-anim .shot-bg,.duo-anim .shot img{clip-path: none !important}@media (hover: hover){.duo .panel{transition: transform .4s var(--ease),box-shadow .4s}.duo .panel:hover{transform: translateY(-6px);box-shadow: 0 40px 80px -48px rgba(10,11,13,.45)}.duo .panel:hover .shot{transform: translate(-50%,calc(-50% - 8px));box-shadow: 0 1px 2px rgba(20,24,30,.08),0 50px 90px -30px rgba(20,24,30,.5);transition-delay: 0s}.duo .panel:hover .term{border-color: #3A3F47;transition-delay: 0s}.duo .panel .go{display: inline-block;transition: transform .3s var(--ease)}.duo .panel:hover .go{transform: translateX(4px)}}.apps{align-items: stretch}.app-lead{min-height: 0;background: radial-gradient(80% 70% at 50% 35%,#F7F8F9 0%,#E7E9EC 70%,#DADDE1 100%)}.app-lead img{inset: 0 0 auto 0;height: 66%;object-fit: contain;object-position: 50% 55%}.app-lead::before{background: linear-gradient(180deg,rgba(10,11,13,0) 30%,rgba(10,11,13,.86) 72%,rgba(10,11,13,.9) 100%)}.app-row img{object-fit: contain;background: radial-gradient(80% 80% at 50% 40%,#FAFAFB,#ECEEF1)}@media (max-width: 860px){.app-lead{min-height: 440px}.app-lead img{height: 70%}}.ftr .ftr-mail{margin-top: 8px}.ftr li a .ex{display: inline-block;margin-left: 4px;vertical-align: 1px}.dsteps{list-style: none;margin: 72px 0 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr))}.dsteps>li{position: relative;padding-right: 40px}.dsteps>li:not(:last-child)::before{content: '';position: absolute;top: 24px;left: 64px;right: 16px;height: 1px;background: #3a3e45}.dsteps>li:not(:last-child)::after{content: '';position: absolute;top: 20px;right: 16px;border: 4.5px solid transparent;border-left: 7px solid #3a3e45;border-right: 0}.dsteps .n{width: 48px;height: 48px;border-radius: 50%;border: 1px solid #3a3e45;display: grid;place-items: center;font-size: 13px;font-weight: 600;letter-spacing: .04em;color: #A3A3A3;font-variant-numeric: tabular-nums}.dsteps .key .n{background: #FAFAFA;border-color: #FAFAFA;color: #0A0B0D}.dsteps h3{margin-top: 28px;font-size: clamp(24px,2.2vw,30px);font-weight: 600;letter-spacing: -.025em}.dsteps p{margin-top: 12px;max-width: 30ch;font-size: 15.5px;line-height: 1.55;color: #A3A3A3}.dout{list-style: none;margin: 16px 0 0;padding: 0;max-width: 340px}.dout li{display: flex;align-items: baseline;gap: 14px;padding: 12px 0;border-top: 1px solid #22252a;font-size: 15px}.dout li:last-child{border-bottom: 1px solid #22252a}.dout b{flex: none;width: 92px;display: flex;align-items: center;gap: 9px;font-weight: 600}.dout b::before{content: '';width: 8px;height: 8px;border-radius: 50%;background: currentColor}.dout .ok b{color: var(--ok-d)}.dout .warn b{color: var(--status-pending-d)}.dout .err b{color: var(--err-d)}.dout span{color: #A3A3A3}@media (max-width: 860px){.dsteps{grid-template-columns: minmax(0,1fr);margin-top: 48px}.dsteps>li{padding: 0 0 40px 72px}.dsteps>li:last-child{padding-bottom: 0}.dsteps .n{position: absolute;left: 0;top: 0}.dsteps h3{margin-top: 10px}.dsteps>li:not(:last-child)::before{top: 56px;bottom: 8px;left: 24px;right: auto;width: 1px;height: auto}.dsteps>li:not(:last-child)::after{top: auto;bottom: 2px;right: auto;left: 20px;border: 4.5px solid transparent;border-top: 7px solid #3a3e45;border-bottom: 0}}.fit{display: grid;grid-template-columns: minmax(0,1fr) 56px minmax(0,2.3fr) 56px minmax(0,1fr);align-items: stretch}.fit-col{display: flex;flex-direction: column;gap: 14px}.fit-col>small,.fit-mon b{font-size: 11.5px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-2)}.fit-box{flex: 1;display: flex;flex-direction: column;justify-content: center;gap: 8px;padding: 26px;border: 1px dashed var(--line-2);border-radius: 20px}.fit-box b{font-size: 19px;font-weight: 600;letter-spacing: -.015em}.fit-box span{font-size: 14.5px;line-height: 1.55;color: var(--ink-2)}.fit-ar{position: relative;align-self: center;height: 1px;margin-top: 30px;background: var(--line-2);margin-inline: 8px}.fit-ar::after{content: '';position: absolute;right: -1px;top: -4px;border: 4.5px solid transparent;border-left: 7px solid var(--line-2);border-right: 0}.fit-core{flex: 1;background: var(--ink);color: #fff;border-radius: 20px;padding: 28px 30px 24px;box-shadow: 0 30px 60px -36px rgba(10,10,10,.55)}.fit-core .fc-h{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 12px;margin: 0 0 14px}.fit-core .fc-h b{font-size: 24px;font-weight: 600;letter-spacing: -.02em}.fit-core .fc-h span{font-size: 14px;color: #A3A3A3}.fit-core ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 28px}.fit-core li{display: flex;flex-direction: column;gap: 4px;padding: 14px 0;border-top: 1px solid rgba(255,255,255,.1)}.fit-core li b{font-size: 15.5px;font-weight: 600}.fit-core li span{font-size: 14px;line-height: 1.5;color: #B8B8B8}.fit-core li:last-child:nth-child(odd){grid-column: 1 / -1}.fit-mon{margin: 28px 0 0;padding-top: 18px;border-top: 1px dashed var(--line-2);display: flex;gap: 16px;align-items: baseline;font-size: 14.5px;color: var(--ink-2)}@media (max-width: 1080px){.fit-core ul{grid-template-columns: minmax(0,1fr)}}@media (max-width: 860px){.fit{grid-template-columns: minmax(0,1fr)}.fit-ar{width: 1px;height: 32px;margin: 10px 0 10px 28px;align-self: start}.fit-ar::after{right: auto;left: -4px;top: auto;bottom: -1px;border: 4.5px solid transparent;border-top: 7px solid var(--line-2);border-bottom: 0}.fit-mon{flex-direction: column;gap: 6px}}.cases{margin: 0;display: flex;flex-direction: column;border-top: 1px solid rgba(255,255,255,.12)}.cases>div{padding: 22px 0;border-bottom: 1px solid rgba(255,255,255,.12)}.cases dt{font-size: 18px;font-weight: 600;letter-spacing: -.015em}.cases dd{margin: 8px 0 0;font-size: 15px;line-height: 1.55;color: #A3A3A3}.fit-core.c3 ul{grid-template-columns: repeat(3,minmax(0,1fr))}.fit-core.c3 li:last-child:nth-child(odd){grid-column: auto}@media (max-width: 1080px){.fit-core.c3 ul{grid-template-columns: minmax(0,1fr)}}.cta-band .small a{color: var(--ink);text-underline-offset: 3px}#mega-technology .mega-in{grid-template-columns: minmax(0,1fr) minmax(0,3fr)}#mega-technology .mg-col{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0 28px;align-content: start}#mega-technology .mg-col .mg-h{grid-column: 1 / -1}@media (max-width: 1240px){#mega-technology .mega-in{grid-template-columns: minmax(0,1fr) minmax(0,2fr)}}.gate{max-width: 980px;margin: 8px auto 0;display: flex;flex-direction: column;align-items: stretch}.g-src{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));text-align: center}.g-src li{display: flex;flex-direction: column;align-items: center;gap: 4px;padding: 0 8px}.g-ico{width: 64px;height: 64px;border-radius: 20px;display: grid;place-items: center;margin-bottom: 12px;background: linear-gradient(160deg,#2a2d33,#121418);box-shadow: inset 0 1px 0 rgba(255,255,255,.14),0 18px 36px -18px rgba(0,0,0,.8)}.g-ico svg{width: 28px;height: 28px;fill: none;stroke: #F5F5F5;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.g-src b{font-size: 16px;font-weight: 600}.g-src span{font-size: 13.5px;color: #8f8f8f}.g-lines{display: block;width: 100%;height: 72px;margin: 14px 0 0}.g-lines path{fill: none;stroke: #3a3e45;stroke-width: 1;vector-effect: non-scaling-stroke}.g-bar{display: flex;align-items: center;justify-content: space-between;gap: 20px 32px;flex-wrap: wrap;padding: 22px 26px;border-radius: 22px;background: #FAFAFA;color: var(--ink);box-shadow: 0 30px 80px -30px rgba(255,255,255,.14)}.g-bar small{display: block;font-size: 11.5px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-2)}.g-bar>div b{display: block;font-size: 21px;font-weight: 600;letter-spacing: -.02em;margin-top: 4px}.g-bar ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.g-bar ul li{display: inline-flex;align-items: center;gap: 6px;padding: 8px 12px 8px 10px;border-radius: 999px;background: var(--soft);font-size: 13.5px;font-weight: 500}.g-bar ul svg{width: 15px;height: 15px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}@media (max-width: 860px){.g-src{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 28px}.g-lines{display: none}.g-src{margin-bottom: 36px}.g-bar{flex-direction: column;align-items: flex-start}}.g-facts{list-style: none;margin: 56px 0 0;padding: 28px 0 0;border-top: 1px solid #22252a;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 32px}.g-facts b{display: block;font-size: 17px;font-weight: 600;letter-spacing: -.015em}.g-facts span{display: block;margin-top: 8px;font-size: 14.5px;line-height: 1.55;color: #A3A3A3}@media (max-width: 860px){.g-facts{grid-template-columns: minmax(0,1fr);gap: 22px;margin-top: 44px}}.ucg{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: 48px;padding: 44px 0;border-top: 1px solid var(--bd)}.ucg:last-child{padding-bottom: 0}.ucg-h h3{font-size: 22px;font-weight: 600;letter-spacing: -.02em}.ucg-h p{margin-top: 10px;font-size: 15.5px;line-height: 1.55;color: var(--ink-2);max-width: 32ch}.ucs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.uc{position: relative;display: flex;flex-direction: column;gap: 8px;padding: 26px 26px 28px;border-radius: 20px;background: var(--soft);color: inherit;text-decoration: none;transition: background .3s,box-shadow .3s,transform .3s var(--ease)}.uc:hover{background: #fff;box-shadow: 0 0 0 1px var(--bd),0 24px 48px -28px rgba(10,10,10,.3);transform: translateY(-2px)}.uc .si{width: 44px;height: 44px;border-radius: 12px;display: grid;place-items: center;background: #fff;margin-bottom: 16px}.uc svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.uc h4{font-size: 19px;font-weight: 600;letter-spacing: -.02em;line-height: 1.3}.uc p{font-size: 15px;line-height: 1.55;color: var(--ink-2)}.uc .arr{position: absolute;top: 26px;right: 26px;width: 36px;height: 36px;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--bd);font-size: 15px;transition: background .3s,color .3s,border-color .3s}.uc:hover .arr{background: var(--ink);color: #fff;border-color: var(--ink)}@media (max-width: 960px){.ucg{grid-template-columns: minmax(0,1fr);gap: 24px}}@media (max-width: 600px){.ucs{grid-template-columns: minmax(0,1fr)}}#mega-company .mega-in{grid-template-columns: minmax(0,1.15fr) minmax(0,1.5fr) minmax(0,1.15fr)}@media (max-width: 1240px){#mega-company .mega-in{grid-template-columns: minmax(0,1fr) minmax(0,1.4fr)}}#mega-solutions .mega-in{grid-template-columns: minmax(0,1.15fr) repeat(2,minmax(0,1.4fr))}.mi.mi-ico{display: grid;grid-template-columns: 36px minmax(0,1fr);gap: 12px;align-items: start}.mi.mi-ico .ico{width: 36px;height: 36px;padding: 8px;border-radius: 10px;background: var(--soft);fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.mi.mi-ico>span>span{display: block;font-size: 13px;color: var(--ink-2);margin-top: 2px;line-height: 1.4}.setup-h{margin-top: 30px;font-size: 12px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-2)}.setup{list-style: none;margin: 12px 0 0;padding: 0;border-top: 1px solid var(--bd)}.setup li{display: grid;grid-template-columns: 20px minmax(0,1fr);gap: 14px;padding: 13px 0;border-bottom: 1px solid var(--bd);font-size: 15.5px;line-height: 1.5}.setup li::before{content: '';width: 20px;height: 20px;margin-top: 1px;border-radius: 6px;background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat}.setup + .tlink{margin-top: 24px}.tlink.ext::after{content: '↗'}.dgv{display: grid;align-content: center;min-height: 440px;padding: 56px 32px 28px;border-radius: 24px;background: #fff;border: 1px solid var(--bd)}.dg{--w: 120px;--d: 72px;display: grid;gap: 44px}.dg-row{display: grid;align-items: start}.dg-n{text-align: center}.dg-n b{display: grid;place-items: center;width: var(--d);height: var(--d);margin: 0 auto;border-radius: 50%;background: url(img/mk-glass.png) center / contain no-repeat}.dg-n svg{width: 26px;height: 26px;fill: none;stroke: var(--ink);stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.dg-n p{margin-top: 12px;font-size: 13px;line-height: 1.35;font-weight: 500}.dg-n.ok b{background-image: url(img/mk-dark.png)}.dg-n.ok svg{stroke: #fff;stroke-width: 2}.dg-n.err svg{stroke: var(--err);stroke-width: 2}.dg-n.err p{color: var(--err)}.dg-n.mute svg{stroke: var(--ink-2)}.dg-c{display: block;height: 1.5px;margin: calc(var(--d) / 2 - 1px) calc((var(--d) - var(--w)) / 2) 0;background: var(--ink)}.dg-row.alt{padding-top: 34px;border-top: 1px dashed var(--bd)}.dg-row.alt .dg-n:first-child b{opacity: .7}.dg-row.alt .dg-n:first-child svg{stroke: var(--ink-2)}.dg-row.alt .dg-n:first-child p{color: var(--ink-2)}.dg-row.alt .dg-c{height: 0;background: none;border-top: 1.5px dashed #C9CBD1}.dg-cap{margin-top: -8px;text-align: right;font: 500 11px/1 var(--mono);letter-spacing: .06em;text-transform: uppercase;color: #6E727A}@media (max-width: 860px){.dgv{min-height: 0;padding: 40px 14px 20px}.dg{--w: 88px;--d: 56px;gap: 34px}.dg-n svg{width: 22px;height: 22px}.dg-n p{font-size: 12px}}.nw{white-space: nowrap}.bx-prods .bx-eb{display: block;margin-bottom: 28px}.pf-shot,.pf-call{margin: 0;overflow: hidden;background: #fff;border: 1px solid var(--bd)}.pf-shot{border-radius: 14px;box-shadow: 0 1px 2px rgba(20,24,30,.06),0 40px 80px -36px rgba(20,24,30,.42)}.pf-call{border-radius: 14px;box-shadow: 0 2px 6px rgba(20,24,30,.08),0 30px 60px -20px rgba(20,24,30,.38)}.pf-shot img,.pf-call img,.phero .img .pf-shot img,.phero .img .pf-call img{display: block;position: static;transform: none;width: 100%;max-width: 100%;height: auto}.pf-hero .img .pf-shot{position: absolute;left: 40px;right: 0;top: 50%;transform: translateY(-50%);border-radius: 14px 0 0 14px;border-right: 0}.pf-hero .img .pf-call-hero{position: absolute;left: -40px;bottom: 5%;width: clamp(320px,35vw,500px);z-index: 2}@media (max-width: 1239px){.pf-hero .img .pf-call-hero{left: 16px}}.pf-stages .stage-row{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}.pf-stages .stage-row.rev{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}.pf-v{min-height: 0}.pf-v1{margin-right: calc(-1 * var(--bleed));padding: 56px 0 56px 48px;border-radius: 24px 0 0 24px}.pf-v1 .pf-shot{border-radius: 14px 0 0 14px;border-right: 0}.pf-v2{margin-left: calc(-1 * var(--bleed));padding: 56px 48px 96px 0;border-radius: 0 24px 24px 0}.pf-v2 .pf-shot{border-radius: 0 14px 14px 0;border-left: 0}.pf-v2{overflow: visible}.pf-v2 .pf-call-row{position: absolute;right: -64px;bottom: 28px;width: 108%;z-index: 2;border-radius: 12px}.vis-wrap.pf-v3{padding: 48px 48px 0;height: 520px;background: linear-gradient(180deg,#EEF0F2 0%,#E3E5E9 100%)}.pf-v3 .pf-shot{border-bottom: 0;border-radius: 14px 14px 0 0;-webkit-mask-image: linear-gradient(180deg,#000 62%,transparent 100%);mask-image: linear-gradient(180deg,#000 62%,transparent 100%)}@keyframes pf-in-r{from{opacity: 0;translate: 72px 0}}@keyframes pf-pop{from{opacity: 0;scale: .9;translate: 0 18px}}.motion .intro-on .pf-hero .img .pf-shot{animation: pf-in-r 1.1s cubic-bezier(.2,.7,.2,1) 300ms both}.motion .intro-on .pf-hero .img .pf-call{animation: pf-pop .9s cubic-bezier(.2,.7,.2,1) 900ms both}.reveal-on .stage-row .pf-shot,.reveal-on .stage-row .pf-call{transition: translate 1.1s cubic-bezier(.2,.7,.2,1),opacity 1s,scale .9s cubic-bezier(.2,.7,.2,1)}.reveal-on .stage-row .pf-call{transition-delay: .45s}.reveal-on .stage-row.reveal:not(.in) .pf-v1 .pf-shot{translate: 80px 0;opacity: 0}.reveal-on .stage-row.reveal:not(.in) .pf-v2 .pf-shot{translate: -80px 0;opacity: 0}.reveal-on .stage-row.reveal:not(.in) .pf-v3 .pf-shot{translate: 0 60px;opacity: 0}.reveal-on .stage-row.reveal:not(.in) .pf-call{scale: .9;opacity: 0}.reveal-on .stage-row.reveal img{transform: none !important;clip-path: none !important}@media (hover: hover) and (pointer: fine){.pf-shot,.pf-call{transition: box-shadow .4s,transform .5s cubic-bezier(.2,.7,.2,1)}.pf-v:hover .pf-shot{transform: translateY(-6px);box-shadow: 0 1px 2px rgba(20,24,30,.06),0 56px 100px -40px rgba(20,24,30,.5)}.pf-v:hover .pf-call{transform: translateY(-10px) scale(1.02)}.pf-hero .img:hover .pf-call{transform: translateY(-6px) scale(1.03)}}.pf-v .pf-shot{margin-top: calc(var(--py,0) * -24px)}.pf-v .pf-call{margin-top: calc(var(--py,0) * -48px)}@media (max-width: 860px){.pf-hero .img{height: 340px}.pf-hero .img .pf-shot{left: var(--gx);right: auto;top: 32px;transform: none;width: 680px}.pf-hero .img .pf-call-hero{display: none}.pf-stages .stage-row,.pf-stages .stage-row.rev{grid-template-columns: minmax(0,1fr)}.pf-stages .stage-row.rev .vis-wrap{order: 0}.pf-v1{margin-right: calc(-1 * var(--gx));padding: 28px 0 28px 20px}.pf-v1 .pf-shot{width: 170%}.pf-v2{margin-left: 0;margin-right: calc(-1 * var(--gx));padding: 28px 0 28px 20px;border-radius: 24px 0 0 24px}.pf-v2 .pf-shot{width: 170%;border-radius: 14px 0 0 14px;border-left: 1px solid var(--bd);border-right: 0}.pf-v2{overflow: hidden}.pf-v2 .pf-call-row{display: none}.vis-wrap.pf-v3{padding: 24px 20px 0;height: 360px}.pf-v3 .pf-shot{width: 150%}}@keyframes ln-in{from{opacity: 0;translate: -10px 0}}@keyframes pr-in{from{opacity: 0;translate: 0 36px;scale: .98}}.motion .pr-anim{animation: pr-in 1s cubic-bezier(.2,.7,.2,1) 250ms both}.motion .pr-anim .ln{animation: ln-in .5s cubic-bezier(.2,.7,.2,1) both;animation-delay: calc(700ms + var(--i) * 55ms)}.motion .pr-anim .pr-install,.motion .pr-anim .cc-foot{animation: ln-in .6s cubic-bezier(.2,.7,.2,1) 1.6s both}.pr-code{translate: 0 calc(var(--py,0) * -18px)}@media (hover: hover) and (pointer: fine){.shapes>div,.flow4>div,.paths2>div,.comp2 .mod{transition: transform .45s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s,box-shadow .45s}.shapes>div:hover,.flow4>div:hover{transform: translateY(-6px);border-color: #3A3F47;background: #121418}.shapes>div:hover .ico{background: #fff;border-color: #fff}.shapes>div:hover .ico svg{stroke: var(--ink)}.shapes .ico,.shapes .ico svg{transition: background .3s,border-color .3s,stroke .3s}.paths2>div:hover{transform: translateY(-4px);box-shadow: 0 30px 60px -36px rgba(20,24,30,.35)}.comp2 .mod:hover{transform: translateY(-3px);box-shadow: 0 16px 30px -20px rgba(20,24,30,.35)}.why4>div{transition: background .3s}.why4>div:hover{background: linear-gradient(90deg,rgba(10,11,13,.03),transparent)}}