:root{--bg: #ffffff;--bg-2: #f6f7fb;--ink: #10131f;--ink-2: #4a5064;--muted: #677087;--line: #e6e8ef;--blue: #3d5afe;--blue-dark: #2b45dc;--violet: #7b61ff;--cyan: #22c3e6;--lime: #c9fa39;--green: #18a36b;--red: #e5484d;--soft: #eef1ff;--grad: linear-gradient(100deg,#3d5afe 0%,#7b61ff 50%,#22c3e6 100%);--sans: "Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;--latin: "Inter Tight","Zen Kaku Gothic New",sans-serif;--mono: "JetBrains Mono",ui-monospace,Menlo,monospace;--wrap: 1160px;--ease: cubic-bezier(.22,1,.36,1);--spring: cubic-bezier(.34,1.4,.64,1)}*{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: 96px;overflow-x: clip}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--sans);font-size: 17px;line-height: 1.85;letter-spacing: .02em;-webkit-font-smoothing: antialiased}h1,h2,h3,p,li,summary,b,dt,dd,span{word-break: auto-phrase;line-break: strict}h1,h2,h3{margin: 0;line-height: 1.25;text-wrap: balance}p{margin: 0;text-wrap: pretty}a{color: var(--blue)}img{max-width: 100%;display: block}a:focus-visible,button:focus-visible,summary:focus-visible{outline: 3px solid var(--violet);outline-offset: 3px;border-radius: 8px}.nw{display: inline-block}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: fixed;left: 12px;top: -80px;z-index: 90;background: var(--ink);color: #fff;padding: 10px 16px;border-radius: 10px}.skip:focus{top: 12px}.wrap{max-width: var(--wrap);margin: 0 auto;padding: 0 24px}.sec{position: relative;padding: 120px 0}.sec-alt{background: var(--bg-2)}.aura{position: fixed;inset: 0;z-index: -1;pointer-events: none;overflow: hidden}.aura i{position: absolute;width: 46vw;height: 46vw;min-width: 380px;min-height: 380px;border-radius: 50%;filter: blur(70px);opacity: .32;transition: transform 1.2s var(--ease)}.aura i:nth-child(1){background: #8aa0ff;left: -12vw;top: -10vw;transform: translate3d(0,calc(var(--s,0) * 18vh),0)}.aura i:nth-child(2){background: #b9a8ff;right: -14vw;top: 20vh;transform: translate3d(0,calc(var(--s,0) * -22vh),0)}.aura i:nth-child(3){background: #9be3f2;left: 30vw;bottom: -24vw;transform: translate3d(calc(var(--s,0) * 10vw),0,0);opacity: .26}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font-family: var(--latin);font-weight: 800;font-size: 13px;letter-spacing: .14em;text-transform: uppercase;color: var(--blue)}.eyebrow::before{content: "";width: 9px;height: 9px;border-radius: 50%;background: var(--grad);box-shadow: 0 0 0 4px var(--soft)}.mega,.display{font-weight: 900;font-size: clamp(46px,7.4vw,108px);line-height: 1.1;letter-spacing: -.01em}.h2{font-weight: 900;font-size: clamp(34px,4.6vw,62px);line-height: 1.15;letter-spacing: -.005em}.mega em,.display em,.h2 em{font-style: normal;background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.lead{margin-top: 22px;font-size: 19px;color: var(--ink-2);max-width: 32em}.sec-head{margin-bottom: 56px}.sec-head .h2{margin-top: 14px}.small-label{font-family: var(--mono);font-size: 12.5px;color: var(--muted);letter-spacing: .04em}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .7em;min-height: 56px;padding: 0 30px;border-radius: 999px;font-weight: 700;font-size: 16.5px;text-decoration: none;white-space: nowrap;color: #fff;background: var(--ink);transition: transform .35s var(--spring),box-shadow .3s,background .2s}.btn::after{content: "→";transition: transform .3s var(--spring)}.btn:hover{transform: translateY(-2px);box-shadow: 0 16px 34px -16px rgb(61 90 254 / .65)}.btn:hover::after{transform: translateX(4px)}.btn:active{transform: scale(.98)}.btn-primary{background: var(--blue)}.btn-primary:hover{background: var(--blue-dark)}.btn-ghost{background: #fff;color: var(--ink);box-shadow: inset 0 0 0 1.5px var(--line)}.btn-ghost:hover{box-shadow: inset 0 0 0 1.5px var(--ink),0 12px 24px -18px rgb(16 19 31 / .45)}.btn-small{min-height: 42px;padding: 0 20px;font-size: 14.5px}.btn-small::after{display: none}.actions{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 36px}.progress{position: fixed;left: 0;top: 0;z-index: 80;width: 100%;height: 3px;background: var(--grad);transform-origin: 0 50%;transform: scaleX(var(--p,0));pointer-events: none}.site-header{position: sticky;top: 12px;z-index: 60;margin: 12px max(12px,calc((100% - var(--wrap)) / 2 + 12px)) 0;height: 62px;display: flex;align-items: center;gap: 20px;padding: 0 10px 0 18px;border-radius: 20px;background: rgb(255 255 255 / .88);backdrop-filter: saturate(1.5) blur(14px);box-shadow: 0 0 0 1px var(--line),0 14px 34px -26px rgb(16 19 31 / .5)}.brand{display: flex;align-items: center;gap: 10px;text-decoration: none;color: var(--ink);margin-right: auto}.brand img{width: 32px;height: 32px;border-radius: 9px}.brand-text{display: flex;flex-direction: column;line-height: 1.15}.brand-name{font-family: var(--latin);font-weight: 800;font-size: 19px;letter-spacing: -.01em}.brand-sub{font-size: 11px;color: var(--muted)}.site-nav{display: flex;gap: 4px}.site-nav a{color: var(--ink);text-decoration: none;font-size: 14.5px;font-weight: 700;padding: 8px 14px;border-radius: 999px;transition: background .2s}.site-nav a:hover,.site-nav a[aria-current="page"]{background: var(--soft)}.menu-btn{display: none;width: 42px;height: 42px;border: 0;border-radius: 50%;background: var(--soft);cursor: pointer;padding: 0;position: relative}.menu-btn i,.menu-btn i::before,.menu-btn i::after{position: absolute;left: 12px;width: 18px;height: 2.5px;background: var(--ink);border-radius: 2px;content: "";transition: transform .3s var(--ease),background .2s}.menu-btn i{top: 20px}.menu-btn i::before{left: 0;top: -6px}.menu-btn i::after{left: 0;top: 6px}.nav-open .menu-btn i{background: transparent}.nav-open .menu-btn i::before{transform: translateY(6px) rotate(45deg)}.nav-open .menu-btn i::after{transform: translateY(-6px) rotate(-45deg)}.site-footer{margin-top: 30px;border-top: 1px solid var(--line);background: rgb(255 255 255 / .8);padding: 56px max(24px,calc((100% - var(--wrap)) / 2 + 24px)) 48px;display: grid;gap: 18px;font-size: 14px;color: var(--ink-2)}.footer-top{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 18px}.footer-brand{display: flex;align-items: center;gap: 10px;font-family: var(--latin);font-weight: 800;font-size: 20px;color: var(--ink)}.footer-brand img{width: 28px;height: 28px;border-radius: 8px}.footer-brand span{font-family: var(--sans);font-weight: 400;font-size: 12px;color: var(--muted)}.footer-nav{display: flex;flex-wrap: wrap;gap: 6px 22px}.footer-nav a{color: var(--ink);text-decoration: none;font-weight: 500}.footer-nav a:hover{color: var(--blue)}.copy{font-size: 12px;color: var(--muted)}.hero{position: relative;padding: 90px 0 110px;text-align: center}.hero .eyebrow{justify-content: center}.hero .mega{margin-top: 24px}.hero .lead{margin: 26px auto 0}.hero .actions{justify-content: center}.pipe{position: relative;margin: 72px auto 0;max-width: 980px;display: grid;grid-template-columns: repeat(5,1fr);gap: 14px}.pipe::before{content: "";position: absolute;left: 6%;right: 6%;top: 50%;height: 2px;background: var(--line)}.pipe::after{content: "";position: absolute;left: 6%;top: calc(50% - 3px);width: 70px;height: 8px;border-radius: 8px;background: var(--grad);filter: blur(1px);box-shadow: 0 0 18px rgb(123 97 255 / .7);animation: flow 3.6s var(--ease) infinite}.node{position: relative;z-index: 1;padding: 18px 12px;border-radius: 18px;background: #fff;box-shadow: 0 0 0 1px var(--line),0 18px 36px -28px rgb(16 19 31 / .4);text-align: center}.node small{display: block;font-family: var(--mono);font-size: 11px;color: var(--muted)}.node b{display: block;font-size: 15.5px;margin-top: 2px}.node.ai{box-shadow: 0 0 0 1.5px transparent,0 18px 40px -22px rgb(123 97 255 / .7);background: linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;border: 1.5px solid transparent}.node.ai b{background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.node.ai::after{content: "✦";position: absolute;top: -10px;right: -6px;width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;color: #fff;font-size: 13px;background: var(--grad);box-shadow: 0 0 0 4px #fff;animation: pulse 2.4s ease-in-out infinite}.node.ok::after{content: "✓";position: absolute;top: -10px;right: -6px;width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;color: #fff;font-size: 13px;font-weight: 800;background: var(--green);box-shadow: 0 0 0 4px #fff}.pipe-note{margin-top: 18px;font-size: 14px;color: var(--muted)}.scene{position: relative;min-height: 88vh;display: flex;align-items: center;padding: 100px 0}.scene-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 64px;align-items: center;width: 100%}.scene.flip .scene-copy{order: 2}.scene-copy .h2{margin-top: 16px}.scene-copy p.body{margin-top: 24px;font-size: 18.5px;color: var(--ink-2);max-width: 30em}.scene-copy .btn{margin-top: 34px}.scene-points{list-style: none;padding: 0;margin: 22px 0 0;display: grid;gap: 10px}.scene-points li{display: flex;align-items: baseline;gap: 12px;font-size: 16.5px}.scene-points li b{flex: none;font-family: var(--mono);font-size: 12px;font-weight: 500;padding: 2px 10px;border-radius: 999px;color: #fff;background: var(--grad)}.scene-points li b.human{background: var(--ink)}.panel{position: relative;background: #fff;border-radius: 26px;padding: 26px;box-shadow: 0 0 0 1px var(--line),0 40px 80px -50px rgb(16 19 31 / .45)}.panel-bar{display: flex;align-items: center;gap: 6px;margin: -8px -6px 16px;font-family: var(--mono);font-size: 12px;color: var(--muted)}.panel-bar i{width: 10px;height: 10px;border-radius: 50%;background: #e4e7ef}.panel-bar span{margin-left: 8px}.scene-copy p.body.sub{margin-top: 14px;font-size: 16px;color: var(--blue);font-weight: 700}.dx-head{display: grid;grid-template-columns: 1fr 28px 1fr;gap: 10px;margin: 0 0 10px;font-size: 12.5px;font-weight: 700;color: var(--muted)}.dx-head span:last-child{grid-column: 3;color: var(--blue)}.dx-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.dx-list li{display: grid;grid-template-columns: 1fr 28px 1fr;gap: 10px;align-items: center}.dx-list s{text-decoration: none;padding: 14px 12px;border-radius: 14px;background: #f3f4f7;color: var(--muted);font-size: 14px;line-height: 1.5}.dx-list s>span{background: linear-gradient(var(--red),var(--red)) no-repeat 0 55% / 100% 2px;-webkit-box-decoration-break: clone;box-decoration-break: clone}.dx-arrow{font-style: normal;text-align: center;font-weight: 700;color: var(--blue)}.dx-list b{padding: 12px;border-radius: 14px;background: var(--soft);color: var(--ink);font-size: 14px;line-height: 1.5;box-shadow: inset 0 0 0 1.5px rgb(61 90 254 / .35)}.dx-note{margin: 18px 0 0;display: flex;gap: 8px;align-items: center;font-size: 13.5px;font-weight: 700;color: var(--ink-2)}.dx-note span{color: var(--violet)}.relay{position: relative;display: grid;gap: 16px}.relay-card{border-radius: 24px;padding: 20px 22px 18px;background: #fff;box-shadow: 0 0 0 1px var(--line),0 30px 60px -46px rgb(16 19 31 / .45)}.relay-card.old{background: #f7f8fa;box-shadow: 0 0 0 1px var(--line)}.relay-card.new{box-shadow: 0 0 0 2px rgb(61 90 254 / .5),0 30px 60px -40px rgb(61 90 254 / .55)}.relay-label{margin: 0 0 14px;font-size: 12.5px;font-weight: 700;color: var(--muted)}.relay-card.new .relay-label{color: var(--blue)}.relay-row{display: grid;grid-template-columns: repeat(var(--n),minmax(0,1fr));gap: 26px}.relay-step{position: relative;display: grid;gap: 8px;justify-items: center;text-align: center}.relay-step:not(:last-child)::after{content: "→";position: absolute;right: -20px;top: 6px;font-weight: 700;color: var(--muted)}.relay-card.new .relay-step:not(:last-child)::after{content: "⇄";color: var(--blue)}.relay-step b{padding: 7px 12px;border-radius: 999px;background: #fff;box-shadow: 0 0 0 1px var(--line);font-size: 13.5px;white-space: nowrap}.relay-step.me b{background: var(--ink);color: #fff;box-shadow: 0 0 0 4px var(--soft)}.relay-msg{position: relative;padding: 9px 10px;border-radius: 12px;background: #fff;box-shadow: 0 0 0 1px var(--line);font-size: 12.5px;line-height: 1.5;color: var(--ink-2)}.relay-msg.m2{color: var(--muted);filter: blur(.4px)}.relay-msg.m3{color: #a3a9b8;filter: blur(.9px)}.relay-msg.ok{background: var(--soft);color: var(--blue);font-weight: 700;box-shadow: inset 0 0 0 1.5px rgb(61 90 254 / .35)}.relay-foot{margin: 14px 0 0;font-size: 13px;font-weight: 700;color: var(--muted);text-align: center}.relay-card.new .relay-foot{color: var(--ink)}.relay .dot.corner-br{position: absolute;z-index: 3;right: -12px;bottom: -46px}.code>div{white-space: pre}.code{font-family: var(--mono);font-size: 14px;line-height: 1.9;color: #2a2f45;background: #fbfcff;border-radius: 16px;padding: 16px 18px;box-shadow: inset 0 0 0 1px var(--line);overflow: hidden}.code .ln{display: inline-block;width: 2em;color: #b3b9c9}.code .k{color: var(--blue)}.code .s{color: #b45309}.code .c{color: #8a91a6}.code .ghost{color: #9aa3bb}.code .ghost-line{position: relative;background: linear-gradient(90deg,rgb(123 97 255 / .08),transparent);border-radius: 6px}.ai-tag{display: inline-flex;align-items: center;gap: 6px;margin-left: 8px;padding: 1px 9px;border-radius: 999px;font-size: 11px;color: #fff;background: var(--grad);vertical-align: 1px}.checks-row{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 16px}.chip-ok{display: inline-flex;align-items: center;gap: 8px;padding: 7px 14px;border-radius: 999px;background: #e9f8f1;color: #0f7a4f;font-weight: 700;font-size: 14px}.chip-ok::before{content: "✓";width: 20px;height: 20px;border-radius: 50%;display: grid;place-items: center;font-size: 12px;color: #fff;background: var(--green)}.chip-ai{display: inline-flex;align-items: center;gap: 8px;padding: 7px 14px;border-radius: 999px;background: var(--soft);color: var(--blue);font-weight: 700;font-size: 14px}.product-status{display: flex;align-items: baseline;gap: 10px;margin-top: 18px;font-size: 15px;color: var(--ink-2)}.product-status span{flex: none;padding: 2px 10px;border-radius: 999px;font-size: 12.5px;font-weight: 700;color: #b45309;background: #fff4e0}.chat{display: grid;gap: 10px;padding: 6px 4px 4px}.chat-me{justify-self: end;max-width: 80%;padding: 9px 14px;border-radius: 16px 16px 4px 16px;background: var(--blue);color: #fff;font-size: 15px}.chat-ai{justify-self: start;max-width: 86%;padding: 9px 14px;border-radius: 16px 16px 16px 4px;background: var(--bg-2);font-size: 15px}.chat-card{margin-top: 4px;padding: 16px;border-radius: 16px;background: #fff;box-shadow: 0 0 0 1px var(--line),0 18px 30px -24px rgb(16 19 31 / .4)}.chat-card-title{font-weight: 900}.chat-move{display: flex;align-items: center;gap: 10px;margin-top: 8px;font-family: var(--latin);font-weight: 700}.chat-move span{padding: 3px 10px;border-radius: 8px;background: var(--bg-2);color: var(--muted);text-decoration: line-through}.chat-move span.new{background: var(--soft);color: var(--blue);text-decoration: none}.chat-move b{color: var(--muted)}.chat-note{margin-top: 8px;font-size: 13px;color: var(--muted)}.chat-btn{margin-top: 12px;text-align: center;padding: 9px;border-radius: 12px;color: #fff;font-weight: 700;background: var(--grad)}@media (prefers-reduced-motion: no-preference){.js .product-demo .chat>*{opacity: 0;transform: translateY(10px)}.js .product-demo.is-in .chat>*{opacity: 1;transform: none;transition: opacity .5s var(--ease),transform .6s var(--spring)}.js .product-demo.is-in .chat>:nth-child(1){transition-delay: .3s}.js .product-demo.is-in .chat>:nth-child(2){transition-delay: 1.1s}.js .product-demo.is-in .chat>:nth-child(3){transition-delay: 1.8s}}.ui{font-size: 12.5px;line-height: 1.5;color: var(--ink)}.ui-title{display: flex;justify-content: space-between;font-weight: 700;margin-bottom: 8px}.ui-title small{font-family: var(--mono);font-weight: 500;font-size: 10.5px;color: var(--muted)}.ui-kpis{display: grid;grid-template-columns: repeat(3,1fr);gap: 6px}.ui-kpi{background: var(--bg-2);border-radius: 10px;padding: 7px 9px}.ui-kpi small{display: block;font-size: 10px;color: var(--muted)}.ui-kpi b{font-family: var(--latin);font-size: 18px}.ui-bars{display: flex;align-items: flex-end;gap: 5px;height: 54px;margin-top: 8px;padding: 6px 8px;background: var(--bg-2);border-radius: 10px}.ui-bars i{flex: 1;border-radius: 3px 3px 0 0;background: var(--grad);height: var(--h)}.ui-cal{display: grid;grid-template-columns: repeat(7,1fr);gap: 3px;text-align: center;font-size: 10.5px}.ui-cal b{color: var(--muted);font-weight: 500}.ui-cal span{padding: 3px 0;border-radius: 5px;background: var(--bg-2)}.ui-cal span.on{background: var(--blue);color: #fff}.ui-cal span.off{color: #c4cad8;background: transparent}.ui-btn{margin-top: 8px;text-align: center;padding: 7px;border-radius: 10px;color: #fff;background: var(--grad);font-weight: 700}.ui-site-hero{height: 70px;border-radius: 10px;padding: 8px 10px;display: flex;align-items: flex-end;color: #fff;font-weight: 700;background: linear-gradient(160deg,#6e85ff,#7b61ff 55%,#22c3e6)}.ui-site-btns{display: flex;gap: 5px;margin-top: 6px}.ui-site-btns span{flex: 1;text-align: center;padding: 5px 0;border-radius: 999px;background: var(--bg-2);font-weight: 700;font-size: 11px}.ui-site-btns span:first-child{flex: 1.5;background: var(--ink);color: #fff}.svc-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.svc{display: flex;flex-direction: column;gap: 12px;padding: 26px;border-radius: 26px;background: #fff;box-shadow: 0 0 0 1px var(--line);transition: transform .4s var(--spring),box-shadow .3s}.svc:hover{transform: translateY(-6px);box-shadow: 0 0 0 1.5px rgb(61 90 254 / .5),0 30px 60px -40px rgb(61 90 254 / .6)}.svc-shot{border-radius: 16px;padding: 14px;background: var(--bg-2);box-shadow: inset 0 0 0 1px var(--line);min-height: 160px}.svc-en{font-family: var(--latin);font-weight: 800;font-size: 12.5px;letter-spacing: .12em;color: var(--blue);margin-top: 4px}.svc h3{font-size: 24px;font-weight: 900}.svc>p{color: var(--ink-2);font-size: 15.5px}.svc ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 5px;font-size: 15px}.svc li{position: relative;padding-left: 18px}.svc li::before{content: "";position: absolute;left: 0;top: .7em;width: 7px;height: 7px;border-radius: 50%;background: var(--grad)}.svc-foot{margin-top: auto;padding-top: 14px;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 6px 14px;font-size: 14px;color: var(--ink-2)}.svc-foot>*{white-space: nowrap}.svc-foot b{font-family: var(--latin);font-size: 23px;color: var(--ink)}.svc-foot a{font-weight: 700;text-decoration: none}.works-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.work{display: flex;flex-direction: column;gap: 8px;padding: 14px 14px 22px;border-radius: 24px;background: #fff;box-shadow: 0 0 0 1px var(--line)}.work-shot{overflow: hidden;border-radius: 14px;aspect-ratio: 16 / 10;background: var(--bg-2);margin-bottom: 8px}.work-shot img{width: 100%;height: 100%;object-fit: cover;object-position: top;transition: transform .6s var(--ease)}.work:hover .work-shot img{transform: scale(1.03)}.work-meta{padding: 0 8px;font-size: 13px;color: var(--muted)}.work h3{padding: 0 8px;font-size: 20px;font-weight: 900}.work p:not(.work-meta){padding: 0 8px;color: var(--ink-2);font-size: 15px}.work-link{margin: 4px 8px 0;font-weight: 700;text-decoration: none}.work-link::after{content: " ↗"}.nums{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.num{padding: 34px 30px;border-radius: 26px;background: #fff;box-shadow: 0 0 0 1px var(--line)}.num small{display: block;font-weight: 700;font-size: 14px;color: var(--ink-2)}.num b{display: block;margin: 10px 0 12px;font-family: var(--latin);font-weight: 800;font-size: clamp(48px,5.6vw,80px);line-height: 1;letter-spacing: -.03em;white-space: nowrap;background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.num b .u{font-family: var(--sans);font-weight: 900;font-size: .36em;letter-spacing: 0;margin: 0 .06em}.num p{color: var(--ink-2);font-size: 15.5px}.timeline-wrap{position: relative;max-width: 780px}.timeline{list-style: none;margin: 0;padding: 0 0 0 50px}.timeline-wrap::before,.tl-fill{content: "";position: absolute;left: 15px;top: 10px;bottom: 48px;width: 3px;border-radius: 3px;background: var(--line)}.tl-fill{background: var(--grad);transform-origin: top;transform: scaleY(var(--tl,0))}.timeline li{position: relative;padding: 0 0 38px}.timeline li::before{content: "";position: absolute;left: -46px;top: 4px;width: 26px;height: 26px;border-radius: 50%;background: #fff;box-shadow: 0 0 0 3px var(--line);transition: background .3s,box-shadow .3s,transform .4s var(--spring)}.timeline li.is-past::before{background: var(--blue);box-shadow: 0 0 0 5px var(--soft);transform: scale(1.06)}.timeline b{display: block;font-size: 20px;font-weight: 900}.timeline span{color: var(--ink-2);font-size: 15.5px}.cta{position: relative;overflow: hidden;border-radius: 34px;padding: 72px 60px;background: var(--ink);color: #fff;text-align: center}.cta::before{content: "";position: absolute;inset: -40% -10% auto;height: 120%;background: radial-gradient(closest-side,rgb(123 97 255 / .5),rgb(34 195 230 / .18) 60%,transparent)}.cta>*{position: relative}.cta .eyebrow{color: #aab6ff;justify-content: center}.cta .eyebrow::before{box-shadow: 0 0 0 4px rgb(255 255 255 / .12)}.cta .h2{color: #fff;margin-top: 14px}.cta p{margin: 18px auto 0;color: #c7cde0;max-width: 32em}.cta .actions{justify-content: center}.cta .btn{background: #fff;color: var(--ink)}.cta .btn-ghost{background: transparent;color: #fff;box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / .4)}.cta small{display: block;margin-top: 18px;color: #8f97ad;font-size: 13px}.facts{list-style: none;padding: 0;display: inline-grid;grid-template-columns: repeat(3,auto);margin: 30px 0 0;border-radius: 18px;overflow: hidden;background: #fff;box-shadow: 0 0 0 1px var(--line)}.hero .facts{margin-left: auto;margin-right: auto}.facts li{padding: 12px 22px;display: grid;line-height: 1.35;text-align: left}.facts li + li{border-left: 1px solid var(--line)}.facts small{font-size: 12.5px;color: var(--ink-2);font-weight: 700}.facts b{font-family: var(--latin);font-weight: 800;font-size: 24px;white-space: nowrap}.phone-shot{width: 260px;margin: 56px auto 0;padding: 12px;border-radius: 38px;background: var(--ink);box-shadow: 0 40px 80px -40px rgb(16 19 31 / .6)}.phone-shot .screen{border-radius: 28px;background: #fff;padding: 14px;min-height: 420px}.plans{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.plan{position: relative;background: #fff;border-radius: 26px;padding: 32px 30px;box-shadow: 0 0 0 1px var(--line)}.plan.pick{box-shadow: 0 0 0 2px var(--blue),0 30px 60px -40px rgb(61 90 254 / .6)}.plan h3{font-size: 24px;font-weight: 900;margin-top: 8px}.plan-pages{display: inline-block;padding: 2px 12px;border-radius: 999px;background: var(--soft);color: var(--blue);font-weight: 700;font-size: 13px}.plan-price{margin-top: 14px;font-size: 15px;color: var(--ink-2)}.plan-price b{font-family: var(--latin);font-weight: 800;font-size: 44px;color: var(--ink);letter-spacing: -.03em}.plan-monthly{margin-top: 8px;display: inline-block;padding: 3px 14px;border-radius: 999px;background: var(--bg-2);font-weight: 700;font-size: 14px}.plan-edits{margin-top: 10px;font-size: 14px;color: var(--ink-2)}.box-title{font-weight: 900;font-size: 19px;margin: 44px 0 14px}.chips{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 8px}.chips li{padding: 6px 15px;border-radius: 999px;background: #fff;box-shadow: 0 0 0 1px var(--line);font-size: 14px}.options{margin: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 0 36px}.options>div{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;padding: 13px 0;border-bottom: 1px solid var(--line)}.options dd{margin: 0;font-weight: 700;white-space: nowrap}.notes{margin: 28px 0 0;padding-left: 1.2em;display: grid;gap: 6px;color: var(--ink-2);font-size: 14.5px}.checks{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.checks li{position: relative;padding: 24px 24px 24px 64px;border-radius: 22px;background: #fff;box-shadow: 0 0 0 1px var(--line)}.checks li::before{content: "✓";position: absolute;left: 22px;top: 25px;width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;color: #fff;font-size: 14px;font-weight: 800;background: var(--grad)}.checks b{display: block;font-size: 19px;font-weight: 900}.checks span{color: var(--ink-2);font-size: 15px}.faq{display: grid;gap: 12px;max-width: 860px}.faq details{background: #fff;border-radius: 20px;box-shadow: 0 0 0 1px var(--line);transition: box-shadow .2s}.faq details[open]{box-shadow: 0 0 0 1.5px var(--blue)}.faq summary{cursor: pointer;list-style: none;position: relative;padding: 20px 64px 20px 24px;font-weight: 700}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 18px;top: 50%;width: 32px;height: 32px;margin-top: -16px;display: grid;place-items: center;border-radius: 50%;background: var(--soft);color: var(--blue);font-family: var(--latin);font-weight: 800;font-size: 20px;transition: transform .35s var(--spring)}.faq details[open] summary::after{transform: rotate(45deg)}.faq details p{padding: 0 24px 22px;color: var(--ink-2)}.page-head{position: relative;padding: 80px 0 64px}.page-head .display{font-size: clamp(38px,5.6vw,76px);margin-top: 16px}.page-head .lead{margin-top: 14px}.prose{max-width: 780px;display: grid;gap: 16px;font-size: 17.5px}.info{margin: 0;max-width: 880px;border-top: 2px solid var(--ink)}.info>div{display: grid;grid-template-columns: 200px 1fr;gap: 16px;padding: 18px 0;border-bottom: 1px solid var(--line)}.info dt{font-weight: 900}.info dd{margin: 0;color: var(--ink-2)}.legal{max-width: 880px}.legal h2{font-size: 20px;font-weight: 900;margin: 40px 0 10px}.legal p,.legal li{color: var(--ink-2)}.legal ul{padding-left: 1.3em;margin: 8px 0 0}.legal .info{margin-top: 44px}.contact-grid{display: grid;grid-template-columns: 1.15fr 1fr;gap: 56px;align-items: start}.mail-points{list-style: none;counter-reset: mp;padding: 0;margin: 24px 0 32px;display: grid;gap: 10px}.mail-points li{counter-increment: mp;position: relative;display: grid;padding: 14px 18px 14px 60px;background: #fff;border-radius: 16px;box-shadow: 0 0 0 1px var(--line)}.mail-points li::before{content: counter(mp);position: absolute;left: 16px;top: 14px;width: 30px;height: 30px;display: grid;place-items: center;border-radius: 50%;background: var(--grad);color: #fff;font-family: var(--latin);font-weight: 800;font-size: 14px}.mail-points span{color: var(--ink-2);font-size: 14px}.mail-card{background: #fff;border-radius: 24px;box-shadow: 0 0 0 1px var(--line),0 30px 60px -40px rgb(16 19 31 / .5);overflow: hidden}.mail-card-head{padding: 14px 20px;border-bottom: 1px solid var(--line);font-weight: 700}.mail-card-head span{margin-right: 10px;font-family: var(--mono);font-size: 11px;color: var(--muted);font-weight: 500}.mail-card-body{padding: 18px 20px 20px;display: grid;gap: 10px;font-size: 15px}.mail-card-note{padding: 0 20px 18px;font-size: 13px;color: var(--muted)}.addr{margin-top: 12px;font-size: 14px;color: var(--ink-2)}.small-note{margin-top: 18px;font-size: 14px;color: var(--ink-2)}.notfound{padding: 110px 0 130px;text-align: center}.notfound .actions{justify-content: center}.dot{--d: 120px;position: relative;width: var(--d);height: var(--d);flex: none}.dot-body{position: absolute;inset: 0;border-radius: 50%;overflow: hidden;background: conic-gradient(from 210deg,#3d5afe,#7b61ff,#22c3e6,#8fa2ff,#3d5afe);box-shadow: 0 calc(var(--d) * .16) calc(var(--d) * .32) calc(var(--d) * -.14) rgb(61 90 254 / .55),inset 0 calc(var(--d) * -.08) calc(var(--d) * .16) rgb(16 19 60 / .22)}.dot-body::before{content: "";position: absolute;inset: -20%;background: conic-gradient(from 0deg,transparent,rgb(255 255 255 / .35),transparent 40%,rgb(34 195 230 / .45),transparent 75%)}.dot-body::after{content: "";position: absolute;left: 18%;top: 14%;width: 34%;height: 26%;border-radius: 50%;background: radial-gradient(closest-side,rgb(255 255 255 / .75),transparent)}.dot-eyes{position: absolute;left: 50%;top: 46%;display: flex;gap: calc(var(--d) * .16);transform: translate(-50%,-50%) translate(var(--ex,0px),var(--ey,0px));transition: transform .25s var(--ease)}.dot-eyes i{display: block;width: calc(var(--d) * .095);height: calc(var(--d) * .15);border-radius: 999px;background: #fff;box-shadow: 0 0 calc(var(--d) * .05) rgb(255 255 255 / .7)}.dot.happy .dot-eyes i{height: calc(var(--d) * .07);background: transparent;box-shadow: none;border-top: calc(var(--d) * .035) solid #fff;border-radius: 50% 50% 0 0 / 100% 100% 0 0;width: calc(var(--d) * .13)}.dot.think .dot-eyes{--ex: calc(var(--d) * .06);--ey: calc(var(--d) * -.06)}.dot.work .dot-eyes i{height: calc(var(--d) * .06)}.dot-say{position: absolute;left: 82%;top: -8%;padding: 2px 10px;border-radius: 12px 12px 12px 3px;background: #fff;font-family: var(--latin);font-weight: 800;font-size: calc(var(--d) * .2);color: var(--violet);box-shadow: 0 0 0 1px var(--line),0 8px 18px -12px rgb(16 19 31 / .4);white-space: nowrap}.dot-spark{position: absolute;color: var(--violet);font-size: calc(var(--d) * .22);line-height: 1}.dot-spark.s1{left: -14%;top: 4%}.dot-spark.s2{right: -16%;top: 30%;color: var(--cyan)}.dot-spark.s3{left: 6%;bottom: -10%;color: var(--blue)}.dot-shadow{position: absolute;left: 18%;right: 18%;bottom: calc(var(--d) * -.16);height: calc(var(--d) * .08);border-radius: 50%;background: rgb(16 19 31 / .12);filter: blur(3px)}.hero-dot{--d: 128px;margin: 0 auto 26px}.panel .dot{position: absolute;z-index: 3}.panel .dot.corner-tr{right: -22px;top: -30px}.panel .dot.corner-br{right: -18px;bottom: -26px}.panel .dot.corner-tl{left: -22px;top: -30px}.cta .dot{--d: 96px;margin: 0 auto 18px}.notfound .dot{--d: 120px;margin: 0 auto 24px}@keyframes blob{0%,100%{border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%}25%{border-radius: 54% 46% 52% 48% / 47% 53% 47% 53%}50%{border-radius: 47% 53% 46% 54% / 53% 47% 54% 46%}75%{border-radius: 52% 48% 55% 45% / 49% 51% 46% 54%}}@keyframes swirl{to{transform: rotate(360deg)}}@keyframes blinkEye{0%,92%,100%{transform: scaleY(1)}95%{transform: scaleY(.1)}}@keyframes hover{0%,100%{transform: translateY(0)}50%{transform: translateY(-8px)}}@keyframes hop{0%,70%,100%{transform: translateY(0) scale(1,1)}78%{transform: translateY(2px) scale(1.06,.94)}86%{transform: translateY(-16px) scale(.96,1.04)}}@keyframes twinkle{0%,100%{opacity: .3;transform: scale(.7) rotate(0)}50%{opacity: 1;transform: scale(1.1) rotate(20deg)}}@media (prefers-reduced-motion: no-preference){.dot{animation: hover 4.5s ease-in-out infinite}.dot.bounce{animation: hop 3s ease-in-out infinite}.dot-body{animation: blob 7s ease-in-out infinite}.dot-body::before{animation: swirl 9s linear infinite}.dot:not(.happy) .dot-eyes i{animation: blinkEye 4.6s infinite}.dot-spark{animation: twinkle 1.8s ease-in-out infinite}.dot-spark.s2{animation-delay: .5s}.dot-spark.s3{animation-delay: 1s}}@media (max-width: 640px){.hero-dot{--d: 96px}.panel .dot,.relay .dot{--d: 64px !important}}@keyframes flow{0%{transform: translateX(0);opacity: 0}10%{opacity: 1}90%{opacity: 1}100%{transform: translateX(calc(980px * .88 - 70px));opacity: 0}}@keyframes pulse{0%,100%{box-shadow: 0 0 0 4px #fff,0 0 0 4px rgb(123 97 255 / .0)}50%{box-shadow: 0 0 0 4px #fff,0 0 0 10px rgb(123 97 255 / .25)}}@keyframes rise{from{opacity: 0;transform: translateY(24px)}}@keyframes caret{50%{opacity: 0}}@media (prefers-reduced-motion: no-preference){.intro{animation: rise .9s var(--ease) backwards;animation-delay: calc(var(--i,0) * 100ms + 60ms)}.js .rv{opacity: 0;transform: translateY(30px)}.js .rv.is-in{opacity: 1;transform: none;transition: opacity .8s var(--ease),transform .9s var(--ease);transition-delay: calc(var(--i,0) * 100ms)}.js .pipe .node{opacity: 0;transform: translateY(16px) scale(.96)}.js .pipe.is-in .node{opacity: 1;transform: none;transition: opacity .6s var(--ease),transform .7s var(--spring);transition-delay: calc(var(--i,0) * 140ms + 200ms)}.js .dx-list s>span{background-size: 0 2px;transition: background-size .6s var(--ease);transition-delay: calc(var(--i,0) * 350ms + 500ms)}.js .dx.is-in .dx-list s>span{background-size: 100% 2px}.js .dx-list .dx-arrow,.js .dx-list b{opacity: 0;transform: translateX(-10px)}.js .dx.is-in .dx-list .dx-arrow,.js .dx.is-in .dx-list b{opacity: 1;transform: none;transition: opacity .5s var(--ease),transform .6s var(--spring);transition-delay: calc(var(--i,0) * 350ms + 900ms)}.js .relay-step{opacity: 0;transform: translateY(10px)}.js .relay.is-in .relay-step{opacity: 1;transform: none;transition: opacity .5s var(--ease),transform .6s var(--spring);transition-delay: calc(var(--i,0) * 300ms + 300ms)}.js .relay.is-in .new .relay-step{transition-delay: calc(var(--i,0) * 300ms + 1300ms)}.js .code .ghost-line{opacity: 0}.js .code.is-typing .ghost-line{opacity: 1;transition: opacity .3s}.js .code .typed::after{content: "";display: inline-block;width: 7px;height: 1.1em;margin-left: 2px;vertical-align: -.2em;background: var(--violet);animation: caret 1s steps(1) infinite}.js .ai-result .chip-ok,.js .ai-result .chip-ai{opacity: 0;transform: translateY(8px) scale(.95)}.js .ai-result.is-done .chip-ok,.js .ai-result.is-done .chip-ai{opacity: 1;transform: none;transition: opacity .4s var(--ease),transform .5s var(--spring);transition-delay: calc(var(--i,0) * 260ms)}}@media (prefers-reduced-motion: reduce){.pipe::after,.node.ai::after{animation: none}.aura i{transition: none}}@media (max-width: 960px){.site-nav{display: none}.menu-btn{display: block}.nav-open .site-nav{display: grid;position: absolute;left: 0;right: 0;top: calc(100% + 8px);padding: 8px;border-radius: 18px;background: #fff;box-shadow: 0 0 0 1px var(--line),0 20px 40px -24px rgb(16 19 31 / .5)}.nav-open .site-nav a{padding: 14px 16px;font-size: 16px}.scene{min-height: 0;padding: 90px 0}.scene-grid{grid-template-columns: minmax(0,1fr);gap: 40px}.panel{min-width: 0}.scene.flip .scene-copy{order: 0}.pipe{grid-template-columns: 1fr;max-width: 360px;gap: 12px}.pipe::before{left: 50%;right: auto;top: 8%;bottom: 8%;width: 2px;height: auto}.pipe::after{display: none}.svc-grid,.nums,.plans,.works-grid{grid-template-columns: 1fr}.contact-grid{grid-template-columns: 1fr;gap: 32px}.options,.checks{grid-template-columns: 1fr}}@media (max-width: 640px){body{font-size: 16px}.wrap{padding: 0 18px}.sec{padding: 84px 0}.site-header{margin: 8px 8px 0;top: 8px;padding: 0 8px 0 14px;gap: 8px}.brand-sub{display: none}.hero{padding: 56px 0 80px}.mega,.display{font-size: min(12.4vw,54px)}.mega.long{font-size: min(10.4vw,54px)}.h2{font-size: min(9vw,36px)}.lead,.scene-copy p.body{font-size: 16.5px}.actions .btn{width: 100%}.scene{padding: 72px 0}.panel{padding: 18px;border-radius: 22px}.dx-head,.dx-list li{grid-template-columns: 1fr 18px 1fr;gap: 6px}.dx-list s,.dx-list b{font-size: 13px;padding: 10px}.relay-card{padding: 16px 14px 14px}.relay-row{gap: 20px}.relay-step:not(:last-child)::after{right: -16px}.relay-step b{font-size: 12px;padding: 6px 9px}.relay-msg{font-size: 11.5px;padding: 8px 6px}.code{font-size: 11px;padding: 12px}.code .ln{width: 1.6em}.facts{display: grid;grid-template-columns: repeat(3,1fr);width: 100%}.facts li{padding: 10px}.facts b{font-size: 18px}.cta{padding: 52px 22px;border-radius: 26px}.info>div{grid-template-columns: 1fr;gap: 2px}.page-head{padding: 52px 0 40px}.page-head .display{font-size: min(8.2vw,40px)}}