:root{--rg-danger:#B42318;--rg-danger-soft:#FDE7E4;--rg-warn-2:#C2700A }@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--rg-danger:#FF9C8F;--rg-danger-soft:#3A1B18;--rg-warn-2:#F2B35B }}:root[data-theme=dark]{--rg-danger:#FF9C8F;--rg-danger-soft:#3A1B18;--rg-warn-2:#F2B35B }.rg{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,500px);background:var(--bg)}.rg-main{display:flex;flex-direction:column;gap:28px;padding:36px clamp(20px,6vw,88px) 48px;min-width:0}.rg-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.rg-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:22px;color:var(--ink)}.rg-brand img{width:36px;height:36px;flex:none}.rg-top-end{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rg-have{font-size:15px;color:var(--ink-2)}.rg-have a{font-weight:700}.rg-lang{height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-weight:800;font-size:14px}.rg-lang:hover{border-color:var(--accent);color:var(--ink)}.rg-lang svg{width:18px;height:18px;color:var(--ink-3)}.rg-steps{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rg-step{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink-3)}.rg-step+.rg-step:before{content:"";width:28px;height:1.5px;background:var(--line);margin-inline-end:6px}.rg-step i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:13px;background:var(--surface-2);color:var(--ink-3)}.rg-step.is-cur{color:var(--ink)}.rg-step.is-cur i{background:var(--accent);color:var(--on-accent)}.rg-step.is-done{color:var(--mint)}.rg-step.is-done i{background:var(--mint-soft);color:var(--mint)}.rg-form{display:flex;flex-direction:column;gap:18px;max-width:520px;width:100%}.rg-head{display:flex;flex-direction:column;gap:6px}.rg-head h1{font-size:clamp(28px,3vw,34px);font-weight:900;letter-spacing:-.3px}.rg-head p{font-size:16.5px;color:var(--ink-2);line-height:1.8}.rg-target{font-weight:700;color:var(--ink);unicode-bidi:isolate;font-variant-numeric:tabular-nums}.rg-field{display:flex;flex-direction:column;gap:7px;position:relative}.rg-field>label{font-size:15px;font-weight:700}.rg-input{width:100%;height:50px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);padding:0 14px;font:inherit;font-size:16px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.rg-input::placeholder{color:var(--ink-3)}.rg-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.rg-input.is-bad,.rg-cc.is-bad{border-color:var(--rg-danger)}.rg-input.is-bad:focus{box-shadow:0 0 0 4px var(--rg-danger-soft)}[dir=rtl] .rg-start{text-align:right}.rg-err{font-size:13.5px;color:var(--rg-danger);font-weight:500}.rg-err:empty,.rg-hint:empty{display:none}.rg-hint{font-size:13.5px;color:var(--ink-3)}.rg-phone{position:relative;display:flex;gap:8px}.rg-cc{height:50px;flex:none;display:inline-flex;align-items:center;gap:8px;padding:0 10px 0 12px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer}.rg-cc:hover{border-color:var(--deep-ink-2)}.rg-cc[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.rg-cc svg{width:16px;height:16px;color:var(--ink-3)}.rg-code{font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}.rg-flag{width:24px;height:18px;border-radius:3px;object-fit:cover;flex:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent)}.rg-number{flex:1;min-width:0;letter-spacing:.5px;font-variant-numeric:tabular-nums}.rg-panel{position:absolute;left:0;top:calc(100% + 8px);z-index:40;width:min(380px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;animation:rg-pop .25s cubic-bezier(.2,.9,.3,1.2)}.rg-search{position:relative;padding:10px;border-bottom:1px solid var(--line)}.rg-search svg{position:absolute;inset-inline-start:24px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-3);pointer-events:none}.rg-search .rg-input{height:44px;padding-inline-start:40px;font-size:15px}.rg-list{list-style:none;margin:0;padding:4px 0;max-height:292px;overflow-y:auto;overscroll-behavior:contain}.rg-grp{padding:10px 14px 4px;font-size:12.5px;font-weight:700;color:var(--ink-3)}.rg-opt{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;cursor:pointer;font-size:15px}.rg-opt:hover,.rg-opt.is-active{background:var(--surface-2)}.rg-opt[aria-selected=true]{color:var(--accent-text);font-weight:700}.rg-opt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-opt-name small{color:var(--ink-3);font-weight:400;margin-inline-start:6px;font-size:13px}.rg-opt-code{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:14px}.rg-empty{margin:0;padding:28px 16px;text-align:center;color:var(--ink-3);font-size:15px}.rg-keys{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}.rg-pass{position:relative}.rg-pass .rg-input{padding-inline-end:50px}.rg-eye{position:absolute;inset-inline-end:6px;top:5px;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--ink-3);display:grid;place-items:center;cursor:pointer}.rg-eye:hover,.rg-eye[aria-pressed=true]{background:var(--surface-2);color:var(--ink)}.rg-eye svg{width:20px;height:20px}.rg-meter{display:flex;align-items:center;gap:5px}.rg-meter span{flex:1;height:5px;border-radius:99px;background:var(--surface-2)}.rg-meter em{min-width:64px;text-align:end;font-style:normal;font-size:13.5px;color:var(--ink-3);margin-inline-start:5px}.rg-meter[data-score="1"] span:nth-child(-n+1){background:var(--rg-danger)}.rg-meter[data-score="2"] span:nth-child(-n+2){background:var(--rg-warn-2)}.rg-meter[data-score="3"] span:nth-child(-n+3){background:var(--accent)}.rg-meter[data-score="4"] span:nth-child(-n+4){background:var(--mint)}.rg-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:400!important;color:var(--ink-2);line-height:1.6;cursor:pointer}.rg-check input{width:20px;height:20px;margin:3px 0 0;flex:none;accent-color:var(--accent)}.rg-check b{color:var(--ink);font-weight:700}.rg-btn{height:52px;border:0;border-radius:14px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:17px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;transition:background .15s}.rg-btn:hover{background:var(--accent-hover)}.rg-btn[aria-busy=true]{opacity:.75;cursor:progress}.rg-spin{width:18px;height:18px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--on-accent) 40%,transparent);border-top-color:var(--on-accent);animation:rg-spin .8s linear infinite}.rg-link{background:none;border:0;padding:6px 0;min-height:44px;font:inherit;font-size:15px;font-weight:700;color:var(--accent-text);cursor:pointer;align-self:flex-start}.rg-link:hover{text-decoration:underline;color:var(--accent-text)}.rg-notice{padding:12px 14px;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-size:14.5px;font-weight:500;line-height:1.7}.rg-notice.is-ok{background:var(--mint-soft);color:var(--mint)}.rg-notice a{color:inherit;font-weight:800;text-decoration:underline;margin-inline-start:4px}.rg-otp{position:relative;display:flex;gap:10px;width:max-content;max-width:100%}.rg-box{width:56px;height:64px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);display:grid;place-items:center;font-family:var(--mono);font-size:28px;font-weight:500;color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s}.rg-box.is-fill{border-color:var(--accent);background:var(--accent-soft)}.rg-box.is-on{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.rg-otp.is-bad .rg-box{border-color:var(--rg-danger);background:var(--rg-danger-soft)}.rg-otp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;border:0;cursor:text}.rg-resend{display:flex;flex-direction:column;gap:2px;padding-top:14px;border-top:1px solid var(--line);max-width:520px}.rg-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:15px;color:var(--ink-3)}.rg-row b{color:var(--ink);font-variant-numeric:tabular-nums}.rg-side{background:var(--deep);color:var(--deep-ink);padding:44px 44px 36px;display:flex;flex-direction:column;gap:26px;position:sticky;top:0;height:100vh}.rg-side-head{display:flex;flex-direction:column;gap:12px}.rg-side-head span{font-size:14px;font-weight:700;color:#ada6ff}.rg-side-head h2{font-size:30px;font-weight:800;line-height:1.3;color:#fff}.rg-side-head p{font-size:16px;line-height:1.8;color:var(--deep-ink-2)}.rg-chat{flex:1;min-height:220px;display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:var(--chat-bg);border:8px solid var(--deep-2)}.rg-chat-head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--surface);color:var(--ink)}.rg-chat-head b{display:block;font-size:15px;line-height:1.3}.rg-chat-head small{font-size:12.5px;color:var(--ink-3)}.rg-avatar{width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--line);display:grid;place-items:center;flex:none}.rg-avatar img{width:26px;height:26px}.rg-chat-body{flex:1;padding:16px 14px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;background-image:radial-gradient(color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px);background-size:14px 14px}.rg-chat-empty{align-self:center;text-align:center;color:var(--ink-3);font-size:14.5px;line-height:1.7;padding:24px;max-width:32ch}.rg-bubble{align-self:flex-start;max-width:88%;background:var(--bubble);color:var(--bubble-ink);border-radius:14px 4px 14px 14px;padding:10px 13px;font-size:14.5px;line-height:1.7;box-shadow:0 1px 1px #0000000f;animation:rg-pop .45s cubic-bezier(.2,.9,.3,1.3)}[dir=ltr] .rg-bubble{border-radius:4px 14px 14px}.rg-bubble em{display:block;font-style:normal;font-size:12px;font-weight:700;color:var(--ink-3)}.rg-bubble b{font-family:var(--mono);font-weight:500;letter-spacing:2px;background:var(--accent-soft);color:var(--accent-text);padding:0 6px;border-radius:5px;unicode-bidi:isolate}.rg-perks{display:flex;flex-direction:column;gap:8px;font-size:14.5px;color:var(--deep-ink-2)}.rg-perks span{display:flex;gap:10px;align-items:center}.rg-perks svg{width:18px;height:18px;color:#6fe3b2;flex:none}@keyframes rg-pop{0%{transform:translateY(8px) scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes rg-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.rg{grid-template-columns:1fr}.rg-side{display:none}}@media(max-width:560px){.rg-main{padding:20px 16px 36px;gap:22px}.rg-have{display:none}.rg-box{width:44px;height:54px;font-size:24px}.rg-otp{gap:7px}}:root{--bg:#F3F2F9;--surface:#FFFFFF;--surface-2:#EAE8F6;--ink:#15132E;--ink-2:#4A4766;--ink-3:#6E6A8C;--line:#DDDAEE;--accent:#4B3FE0;--accent-hover:#3A2FC4;--on-accent:#FFFFFF;--accent-soft:#E6E3FF;--accent-text:#3A2FC4;--deep:#17143D;--deep-2:#221E52;--deep-ink:#ECEAFF;--deep-ink-2:#B9B5E6;--deep-line:#332E6E;--mint:#0F8F5E;--mint-soft:#DDF4E9;--warn:#B45309;--warn-soft:#FDF0DC;--chat-bg:#ECE9F6;--bubble:#FFFFFF;--bubble-ink:#15132E;--code-bg:#0F0D29;--code-ink:#E4E2F8;--code-str:#8FE3B7;--code-key:#A9A1FF;--code-com:#726EA8;--shadow:0 24px 60px -24px rgba(23,20,61,.28);--r-lg:28px;--r-md:18px;--r-sm:12px;--font:"Tajawal", "Segoe UI", Tahoma, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0E0C22;--surface:#17152F;--surface-2:#211E3F;--ink:#EEEDF8;--ink-2:#B3B0CF;--ink-3:#8C89AD;--line:#2C2950;--accent:#8C82FF;--accent-hover:#A49CFF;--on-accent:#0E0C22;--accent-soft:#25215A;--accent-text:#ADA6FF;--deep:#1A1745;--deep-2:#26225C;--deep-ink:#ECEAFF;--deep-ink-2:#B9B5E6;--deep-line:#39347A;--mint:#3DD597;--mint-soft:#133A2B;--warn:#F2B35B;--warn-soft:#3A2A12;--chat-bg:#12102A;--bubble:#221F42;--bubble-ink:#EEEDF8;--code-bg:#09081C;--shadow:0 24px 60px -24px rgba(0,0,0,.6)}}:root[data-theme=dark]{color-scheme:dark;--bg:#0E0C22;--surface:#17152F;--surface-2:#211E3F;--ink:#EEEDF8;--ink-2:#B3B0CF;--ink-3:#8C89AD;--line:#2C2950;--accent:#8C82FF;--accent-hover:#A49CFF;--on-accent:#0E0C22;--accent-soft:#25215A;--accent-text:#ADA6FF;--deep:#1A1745;--deep-2:#26225C;--deep-ink:#ECEAFF;--deep-ink-2:#B9B5E6;--deep-line:#39347A;--mint:#3DD597;--mint-soft:#133A2B;--warn:#F2B35B;--warn-soft:#3A2A12;--chat-bg:#12102A;--bubble:#221F42;--bubble-ink:#EEEDF8;--code-bg:#09081C;--shadow:0 24px 60px -24px rgba(0,0,0,.6)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--accent-text);text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}h1,h2,h3{margin:0;text-wrap:balance;line-height:1.2}p{margin:0}.wrap{max-width:1240px;margin-inline:auto;padding-inline:24px}.mono{font-family:var(--mono)}.ltr{direction:ltr;unicode-bidi:isolate}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--accent-text);letter-spacing:.2px}.eyebrow .ticks{width:22px;height:14px}.sec{padding-block:clamp(72px,10vw,128px)}.sec-head{display:flex;flex-direction:column;gap:14px;max-width:720px;margin-bottom:clamp(36px,5vw,56px)}.sec-head h2{font-size:clamp(32px,4.4vw,50px);font-weight:800;letter-spacing:-.3px}.sec-head p{color:var(--ink-2);font-size:19px;max-width:60ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:14px;font-weight:700;font-size:17px;border:1px solid transparent;transition:background .2s,transform .2s,border-color .2s}.btn svg{width:20px;height:20px}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--accent);color:var(--ink)}.btn:active{transform:translateY(1px)}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:900;font-size:24px;letter-spacing:-.3px}.brand-mark{width:42px;height:42px;flex:none}.nav{display:flex;gap:30px;font-weight:500;font-size:16px}.nav a{color:var(--ink-2)}.nav a:hover{color:var(--ink)}.top-cta{display:flex;gap:10px;align-items:center}.top-cta .btn{min-height:46px;padding:0 18px;font-size:16px}.menu-btn{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);align-items:center;justify-content:center}.mobile-nav{display:none}.hero{padding-block:clamp(48px,7vw,88px) clamp(56px,8vw,104px);position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(32px,5vw,64px);align-items:center}.hero h1{font-size:clamp(38px,5vw,74px);font-weight:900;letter-spacing:-1px;line-height:1.12}.bubble-word{display:inline-block;white-space:nowrap;position:relative;background:var(--accent);color:var(--on-accent);padding:0 .28em .06em;border-radius:.32em .32em .08em;margin-inline:.04em}.bubble-word:after{content:"";position:absolute;bottom:0;left:-.2em;width:.34em;height:.34em;background:var(--accent);clip-path:polygon(100% 0,100% 100%,0 100%)}.bubble-word .t{display:inline-block;width:.42em;height:.28em;margin-inline-start:.14em;vertical-align:.08em;color:var(--on-accent);opacity:.9}.hero-lead{margin-top:26px;font-size:clamp(18px,1.6vw,21px);color:var(--ink-2);max-width:52ch;line-height:1.85}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;color:var(--ink-2);font-size:15px;font-weight:500}.hero-facts span{display:inline-flex;align-items:center;gap:8px}.hero-facts svg{width:18px;height:18px;color:var(--mint)}.demo{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:56px;align-items:center}.console{background:var(--code-bg);color:var(--code-ink);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;position:relative;z-index:2;border:1px solid var(--deep-line)}.console-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}.console-bar .dots{display:flex;gap:7px}.console-bar .dots i{width:10px;height:10px;border-radius:50%;background:#34306a}.method{font-family:var(--mono);font-size:13px;color:#b9b5e6}.method b{color:#8fe3b7;font-weight:500;margin-inline-end:6px}.console-body{padding:20px;display:flex;flex-direction:column;gap:14px}.type-switch{display:flex;gap:6px;background:#ffffff0d;padding:5px;border-radius:12px}.type-switch button{flex:1;min-height:40px;border:0;border-radius:9px;background:transparent;color:#b9b5e6;font-weight:700;font-size:14px;white-space:nowrap;padding:0 8px}.type-switch button[aria-pressed=true]{background:#2b2766;color:#fff}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:#9894c8;font-weight:500}.field input,.field textarea{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-family:var(--font);font-size:15px;padding:10px 12px;resize:none;line-height:1.6}.field input{font-family:var(--mono);direction:ltr;text-align:left}.field input:focus,.field textarea:focus{outline:none;border-color:#8c82ff}.send-row{display:flex;align-items:center;gap:12px}.send-btn{flex:none;min-height:46px;padding:0 20px;border:0;border-radius:12px;background:#8c82ff;color:#0e0c22;font-weight:800;font-size:16px;display:inline-flex;align-items:center;gap:8px}.send-btn svg{width:18px;height:18px;transform:scaleX(-1)}.send-btn:disabled{opacity:.6;cursor:progress}.send-hint{font-size:13px;color:#9894c8}.send-hint.err{color:#ffb4a8}.resp{font-family:var(--mono);font-size:13px;line-height:1.7;background:#00000040;border-radius:12px;padding:12px 14px;direction:ltr;text-align:left;white-space:pre;overflow-x:auto;min-height:88px;color:#cfcbf3}.resp .s{color:var(--code-str)}.resp .k{color:var(--code-key)}.states{display:flex;gap:8px;flex-wrap:wrap}.state{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:5px 10px;border-radius:999px;background:#ffffff0f;color:#8480b8;transition:background .3s,color .3s}.state i{width:7px;height:7px;border-radius:50%;background:currentColor}.state.on{background:#3dd59724;color:#6fe3b2}.wire{position:absolute;top:50%;inset-inline-end:250px;width:56px;height:2px;background:repeating-linear-gradient(to left,var(--line) 0 6px,transparent 6px 12px);z-index:1}.packet{position:absolute;top:-5px;inset-inline-start:0;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 25%,transparent);opacity:0}.packet.go{animation:packet .7s cubic-bezier(.5,0,.3,1) forwards}@keyframes packet{0%{inset-inline-start:0;opacity:1}to{inset-inline-start:calc(100% - 12px);opacity:1}}.phone{width:250px;height:500px;border-radius:40px;background:var(--ink);padding:9px;box-shadow:var(--shadow);position:relative;z-index:3}.phone-screen{width:100%;height:100%;border-radius:32px;background:var(--chat-bg);overflow:hidden;display:flex;flex-direction:column}.chat-head{display:flex;align-items:center;gap:10px;padding:18px 14px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:800;font-size:15px;flex:none}.chat-head b{display:block;font-size:14px;line-height:1.3;color:var(--ink)}.chat-head small{font-size:12px;color:var(--ink-3)}.chat{flex:1;padding:14px 12px;display:flex;flex-direction:column;gap:8px;overflow:hidden;justify-content:flex-end;background-image:radial-gradient(color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px);background-size:14px 14px}.day{align-self:center;font-size:11px;font-weight:700;color:var(--ink-3);background:var(--surface);padding:2px 10px;border-radius:999px}.msg{align-self:flex-start;max-width:88%;background:var(--bubble);color:var(--bubble-ink);padding:8px 11px 5px;border-radius:14px 4px 14px 14px;font-size:13.5px;line-height:1.65;box-shadow:0 1px 1px #0000000f}.msg time{display:block;text-align:end;font-size:10.5px;color:var(--ink-3);margin-top:2px;font-variant-numeric:tabular-nums}.msg.new{animation:pop .45s cubic-bezier(.2,.9,.3,1.3)}@keyframes pop{0%{transform:translateY(10px) scale(.92);opacity:0}to{transform:none;opacity:1}}.msg .code{font-family:var(--mono);font-weight:500;letter-spacing:1px;background:var(--accent-soft);color:var(--accent-text);padding:0 5px;border-radius:5px;direction:ltr;unicode-bidi:isolate}.demo-note{position:absolute;bottom:-34px;inset-inline-start:0;font-size:13px;color:var(--ink-3)}.strip{border-block:1px solid var(--line);background:var(--surface);overflow:hidden}.strip-track{display:flex;gap:48px;padding-block:22px;width:max-content;animation:marquee 38s linear infinite}.strip:hover .strip-track{animation-play-state:paused}.strip-item{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:17px;color:var(--ink-2);font-weight:500}.strip-item b{color:var(--ink);font-weight:800}.strip-item svg{width:20px;height:14px;color:var(--mint)}@keyframes marquee{to{transform:translate(50%)}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:s}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:16px;position:relative}.step-vis{height:190px;border-radius:var(--r-md);background:var(--surface-2);display:grid;place-items:center;position:relative;overflow:hidden}.step-n{font-size:15px;font-weight:800;color:var(--accent-text)}.step h3{font-size:24px;font-weight:800}.step p{color:var(--ink-2)}.qr-box{position:relative;width:132px;height:132px;background:#fff;border-radius:14px;padding:10px}.qr-box canvas{width:112px;height:112px;display:block;image-rendering:pixelated}.scan{position:absolute;inset-inline:6px;height:3px;top:10px;background:var(--mint);box-shadow:0 0 14px var(--mint);border-radius:2px;animation:scan 2.6s ease-in-out infinite alternate}@keyframes scan{to{top:calc(100% - 13px)}}.linked{position:absolute;bottom:14px;inset-inline-start:14px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--mint);background:var(--mint-soft);padding:4px 10px;border-radius:999px}.linked i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:blink 1.6s infinite}@keyframes blink{50%{opacity:.3}}.key-card{width:86%;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow)}.key-card small{font-size:12px;color:var(--ink-3);font-weight:700}.key-card code{font-family:var(--mono);font-size:14px;color:var(--ink);direction:ltr;text-align:left;display:block}.key-card .hash{font-size:12px;color:var(--mint);font-weight:700;display:flex;align-items:center;gap:6px}.mini-code{width:88%;background:var(--code-bg);color:var(--code-ink);border-radius:14px;padding:16px;font-family:var(--mono);font-size:13px;line-height:1.8;direction:ltr;text-align:left}.mini-code .s{color:var(--code-str)}.mini-code .k{color:var(--code-key)}.mini-code .ok{display:inline-block;margin-top:6px;padding:1px 8px;border-radius:6px;background:#3dd59729;color:#6fe3b2}.cases{display:grid;grid-template-columns:340px minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;min-height:470px}.case-list{border-inline-end:1px solid var(--line);display:flex;flex-direction:column}.case-list-head{padding:18px 20px;font-weight:800;font-size:15px;color:var(--ink-3);border-bottom:1px solid var(--line)}.case-btn{display:flex;align-items:center;gap:14px;text-align:start;padding:16px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);width:100%;min-height:76px}.case-btn:hover{background:var(--surface-2)}.case-btn[aria-selected=true]{background:var(--accent-soft)}.case-btn .avatar{width:44px;height:44px}.case-btn .avatar svg{width:22px;height:22px}.case-meta{flex:1;min-width:0}.case-meta b{display:block;font-size:16px}.case-meta span{display:block;font-size:14px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-view{display:flex;flex-direction:column;background:var(--chat-bg);background-image:radial-gradient(color-mix(in srgb,var(--ink) 6%,transparent) 1px,transparent 1px);background-size:16px 16px}.case-view-head{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.case-view-head b{font-size:17px}.case-view-head small{display:block;font-size:13px;color:var(--ink-3)}.case-chat{flex:1;padding:28px;display:flex;flex-direction:column;gap:10px;justify-content:flex-end}.case-chat .msg{font-size:16px;max-width:min(440px,92%);padding:12px 16px 8px}.case-chat .msg time{font-size:12px}.trigger{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 24px;background:var(--surface);border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}.trigger b{color:var(--ink)}.trigger code{font-family:var(--mono);font-size:13px;background:var(--surface-2);padding:2px 8px;border-radius:6px;direction:ltr;unicode-bidi:isolate;color:var(--accent-text)}.otp-band{background:var(--deep);color:var(--deep-ink);border-radius:clamp(24px,4vw,40px);padding:clamp(32px,6vw,72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;position:relative;overflow:hidden}.otp-band .eyebrow{color:#ada6ff}.otp-band h2{font-size:clamp(32px,4.2vw,50px);font-weight:800;margin-top:14px;color:#fff}.otp-band p{color:var(--deep-ink-2);margin-top:16px;font-size:18px;max-width:48ch}.otp-points{display:flex;flex-direction:column;gap:10px;margin-top:24px}.otp-points span{display:flex;gap:10px;align-items:center;color:var(--deep-ink)}.otp-points svg{width:18px;height:18px;color:#6fe3b2;flex:none}.otp-card{background:var(--deep-2);border:1px solid var(--deep-line);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:20px;position:relative}.notif{position:absolute;top:-18px;inset-inline:18px;background:#fff;color:#15132e;border-radius:16px;padding:12px 14px;display:flex;gap:12px;align-items:center;box-shadow:0 20px 40px -12px #00000080;transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.2,.9,.3,1.2),opacity .3s}.notif.show{transform:none;opacity:1}.notif .avatar{width:34px;height:34px;font-size:13px;background:#4b3fe0;color:#fff}.notif b{font-size:13px;display:block;line-height:1.3}.notif span{font-size:13px;color:#4a4766}.otp-card h3{font-size:22px;font-weight:800;color:#fff}.otp-card .sub{font-size:15px;color:var(--deep-ink-2);margin-top:-12px}.otp-inputs{display:flex;gap:10px;direction:ltr;justify-content:center}.otp-inputs input{width:100%;max-width:56px;aspect-ratio:4/5;text-align:center;font-family:var(--mono);font-size:26px;font-weight:500;background:#ffffff0f;border:1.5px solid var(--deep-line);border-radius:14px;color:#fff;transition:border-color .2s,background .2s}.otp-inputs input.filled{border-color:#8c82ff;background:#8c82ff24}.otp-inputs.ok input{border-color:#3dd597;background:#3dd5971f}.otp-card .btn-primary{background:#8c82ff;color:#0e0c22;width:100%}.otp-card .btn-primary:hover{background:#a49cff}.otp-status{min-height:26px;font-size:15px;font-weight:700;text-align:center;color:var(--deep-ink-2)}.otp-status.ok{color:#6fe3b2}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.tile h3{font-size:22px;font-weight:800}.tile p{color:var(--ink-2);font-size:16px}.t-log{grid-column:span 4}.t-key,.t-nums,.t-test,.t-rate{grid-column:span 2}.tile-vis{margin-top:auto;padding-top:14px}.log{width:100%;border-collapse:collapse;font-size:14px}.log-wrap{overflow-x:auto;margin-top:auto;border:1px solid var(--line);border-radius:14px}.log th{font-size:12px;font-weight:700;color:var(--ink-3);text-align:start;padding:10px 14px;background:var(--surface-2);white-space:nowrap}.log td{padding:11px 14px;border-top:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}.log td.num{font-family:var(--mono);font-size:13px;direction:ltr;text-align:end}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ok{background:var(--mint-soft);color:var(--mint)}.pill.q{background:var(--accent-soft);color:var(--accent-text)}.pill.err{background:var(--warn-soft);color:var(--warn)}.log tr.fresh td{animation:fresh 1.4s ease}@keyframes fresh{0%{background:var(--accent-soft)}to{background:transparent}}.keyline{font-family:var(--mono);font-size:14px;background:var(--surface-2);border-radius:12px;padding:12px 14px;direction:ltr;text-align:left;display:flex;justify-content:space-between;gap:8px;align-items:center}.keyline em{font-style:normal;color:var(--ink-3)}.nums{display:flex;flex-direction:column;gap:8px}.num-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-2);border-radius:12px;padding:10px 14px;font-size:14px}.num-row .mono{direction:ltr;unicode-bidi:isolate;font-size:13px}.num-row .dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--mint)}.num-row .dot i{width:7px;height:7px;border-radius:50%;background:currentColor}.num-row .dot.off{color:var(--ink-3)}.test-mini{display:flex;flex-direction:column;gap:8px}.test-mini div{background:var(--surface-2);border-radius:12px;padding:10px 14px;font-size:14px;color:var(--ink-2)}.test-mini .btn{min-height:44px;font-size:15px}.meter{display:flex;flex-direction:column;gap:8px}.meter-bar{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.meter-bar span{display:block;height:100%;width:62%;background:var(--accent);border-radius:999px}.meter-row{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-3);font-weight:500}.dev{background:var(--deep);color:var(--deep-ink)}.dev-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center}.dev .eyebrow{color:#ada6ff}.dev h2{font-size:clamp(32px,4.2vw,50px);font-weight:800;color:#fff;margin-top:14px}.dev p{color:var(--deep-ink-2);margin-top:18px;font-size:18px;max-width:50ch}.endpoint{margin-top:28px;display:flex;flex-direction:column;gap:10px}.endpoint div{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#ffffff0d;border:1px solid var(--deep-line);border-radius:14px;padding:12px 16px}.endpoint .verb{font-family:var(--mono);font-size:13px;font-weight:500;padding:2px 8px;border-radius:6px;background:#3dd59729;color:#6fe3b2}.endpoint code{font-family:var(--mono);font-size:14px;color:#fff;direction:ltr;unicode-bidi:isolate}.endpoint span{font-size:14px;color:var(--deep-ink-2)}.codebox{background:var(--code-bg);border:1px solid var(--deep-line);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 30px 80px -30px #0009}.code-tabs{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);direction:ltr}.code-tabs [role=tablist]{display:flex;gap:4px;flex-wrap:wrap}.code-tabs button[role=tab]{min-height:38px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#9894c8;font-family:var(--mono);font-size:13px}.code-tabs button[aria-selected=true]{background:#2b2766;color:#fff}.copy{min-height:38px;padding:0 14px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#d9d6f5;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.copy svg{width:16px;height:16px}.codebox pre{margin:0;padding:24px;font-family:var(--mono);font-size:14px;line-height:1.9;color:var(--code-ink);direction:ltr;text-align:left;overflow-x:auto;min-height:300px}.codebox .s{color:var(--code-str)}.codebox .k{color:var(--code-key)}.codebox .c{color:var(--code-com)}.resp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.resp-item{padding:32px;display:flex;flex-direction:column;gap:12px}.resp-item+.resp-item{border-inline-start:1px solid var(--line)}.resp-item svg{width:30px;height:30px;color:var(--accent-text)}.resp-item h3{font-size:21px;font-weight:800}.resp-item p{color:var(--ink-2);font-size:16px}.bill{display:inline-flex;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:5px;margin-bottom:36px}.bill button{min-height:42px;padding:0 18px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);font-weight:700;font-size:15px}.bill button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.bill small{font-size:12px;margin-inline-start:8px;color:var(--mint);font-weight:800;margin-inline-start:6px}.bill button[aria-pressed=true] small{color:#6fe3b2}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:22px}.plan h3{font-size:22px;font-weight:800}.plan .for{color:var(--ink-3);font-size:15px;margin-top:4px}.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price b{font-size:54px;font-weight:900;letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums}.price span{color:var(--ink-3);font-size:15px}.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:16px}.plan li{display:flex;gap:10px;align-items:flex-start}.plan li svg{width:18px;height:18px;color:var(--mint);flex:none;margin-top:5px}.plan .btn{margin-top:auto}.plan.hot{background:var(--deep);border-color:var(--deep);color:var(--deep-ink);position:relative}.plan.hot h3,.plan.hot .price b{color:#fff}.plan.hot .for,.plan.hot .price span{color:var(--deep-ink-2)}.plan.hot li svg{color:#6fe3b2}.plan.hot .btn-primary{background:#8c82ff;color:#0e0c22}.plan.hot .btn-primary:hover{background:#a49cff}.tag{position:absolute;top:28px;inset-inline-end:28px;font-size:12px;font-weight:800;padding:5px 12px;border-radius:999px;background:#8c82ff;color:#0e0c22}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px)}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:19px;font-weight:700}summary::-webkit-details-marker{display:none}summary .pm{width:34px;height:34px;flex:none;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:transform .25s,background .2s}summary .pm svg{width:16px;height:16px}details[open] summary .pm{transform:rotate(45deg);background:var(--accent-soft);border-color:transparent}details p{padding-bottom:22px;color:var(--ink-2);max-width:62ch}.final{padding-block:0 clamp(72px,10vw,120px)}.final-card{background:var(--accent);color:var(--on-accent);border-radius:clamp(24px,4vw,40px);padding:clamp(36px,6vw,80px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center;overflow:hidden;position:relative}.final-card h2{font-size:clamp(34px,5vw,64px);font-weight:900;letter-spacing:-.6px}.final-card p{margin-top:16px;font-size:19px;opacity:.88;max-width:46ch}.final-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.final-card .btn-light{background:var(--on-accent);color:var(--accent)}.final-card .btn-line{border-color:color-mix(in srgb,var(--on-accent) 45%,transparent);color:var(--on-accent)}.final-stack{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.final-stack .msg{font-size:16px;max-width:100%;padding:12px 16px 8px;background:var(--on-accent);color:var(--accent);box-shadow:0 12px 30px -12px #00000059}.final-stack .msg:nth-child(2){margin-inline-start:28px}.final-stack .msg:nth-child(3){margin-inline-start:56px}.final-stack .msg time{color:inherit;opacity:.6}.foot{border-top:1px solid var(--line);background:var(--surface);padding-block:56px 32px}.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px}.foot p{color:var(--ink-2);font-size:15px;margin-top:14px;max-width:36ch}.foot h4{margin:0 0 14px;font-size:15px;font-weight:800}.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px}.foot ul a{color:var(--ink-2)}.foot ul a:hover{color:var(--ink)}.foot-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--ink-3)}.rise{animation:rise .8s cubic-bezier(.2,.8,.2,1) both}.d1{animation-delay:.08s}.d2{animation-delay:.16s}.d3{animation-delay:.24s}.d4{animation-delay:.32s}@keyframes rise{0%{transform:translateY(14px)}to{transform:none}}@media(max-width:1080px){.nav{display:none}.menu-btn{display:inline-flex}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:8px 24px 18px;gap:4px;border-top:1px solid var(--line)}.mobile-nav a{padding:12px 0;color:var(--ink);font-weight:700;font-size:17px}.hero-grid{grid-template-columns:1fr}.demo{max-width:720px}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.t-log{grid-column:span 2}.t-key,.t-nums,.t-test,.t-rate{grid-column:span 1}.dev-grid,.otp-band,.faq-grid,.final-card{grid-template-columns:1fr}.foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-grid>:first-child{grid-column:1/-1}}@media(max-width:820px){.steps,.plans,.resp-grid{grid-template-columns:1fr}.resp-item+.resp-item{border-inline-start:0;border-top:1px solid var(--line)}.cases{grid-template-columns:1fr}.case-list{border-inline-end:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.case-list-head{display:none}.case-btn{flex:none;width:auto;border-bottom:0;border-inline-end:1px solid var(--line)}.case-meta span{display:none}}@media(max-width:640px){body{font-size:16px}.wrap{padding-inline:16px}.top-cta .btn-ghost,.top-cta .btn-primary{display:none}.demo{grid-template-columns:1fr;gap:20px}.wire{display:none}.phone{margin-inline:auto;width:250px;height:460px}.demo-note{position:static;margin-top:4px}.bento{grid-template-columns:1fr}.t-log,.t-key,.t-nums,.t-test,.t-rate{grid-column:auto}.foot-grid{grid-template-columns:1fr 1fr}.final-stack{display:none}.otp-inputs{gap:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.strip-track{animation:none}}.lang-btn{min-height:46px;min-width:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:800;font-size:15px;display:inline-flex;align-items:center;gap:8px}.lang-btn:hover{border-color:var(--accent)}.lang-btn svg{width:18px;height:18px;color:var(--ink-3)}.byline a{color:var(--accent-text);font-weight:700}.byline a:hover{text-decoration:underline}html[dir=ltr] .bubble-word{border-radius:.32em .32em .32em .08em}html[dir=ltr] .bubble-word:after{left:auto;right:-.2em;clip-path:polygon(0 0,100% 100%,0 100%)}html[dir=ltr] .msg{border-radius:4px 14px 14px}html[dir=ltr] .send-btn svg{transform:none}html[dir=ltr] svg.fwd{transform:scaleX(-1)}html[dir=ltr] .strip-track{animation-name:marquee-ltr}@keyframes marquee-ltr{to{transform:translate(-50%)}}html[dir=ltr] .hero h1{letter-spacing:-1.5px;line-height:1.08}html[dir=ltr] .final-card h2{letter-spacing:-1px}html[dir=ltr] .hero h1{font-size:clamp(36px,4.6vw,66px)}html[dir=ltr] .bubble-word{display:inline;white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.2em}html[dir=ltr] .bubble-word:after{display:none}.type-switch,.send-row{flex-wrap:wrap}.send-hint{flex:1 1 160px}
