@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}:root{--primary: var(--uli-primary);--primary-hover: var(--uli-primary-hover);--link: var(--uli-primary-ink);--cream: var(--uli-primary-light);--charcoal: var(--uli-navy);--grad: linear-gradient(135deg, #ff7a3d 0%, #ff4d0a 58%, #e94306 100%);--bg: var(--uli-surface);--surface: var(--uli-bg);--surface-2: var(--uli-primary-subtle);--border: var(--uli-border);--text: var(--uli-text);--muted: var(--uli-text-2);--bubble-other: var(--uli-surface-2);--ok: var(--uli-success);--danger: var(--uli-danger);--radius: var(--uli-radius-panel);--shadow: 0 24px 50px -24px rgba(16, 35, 68, .28);--hero-bg: var(--uli-primary-subtle);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--link: #ffa05c;--bg: #141110;--surface: #1c1816;--surface-2: #27211d;--border: #352c26;--text: #f6efe7;--muted: #b6a99d;--bubble-other: #2b2420;--shadow: 0 24px 50px -24px rgba(0, 0, 0, .7);--hero-bg: #1a1512}}html:not([lang=en]) .en,html[lang=en] .vi{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}h1,h2,h3{line-height:1.15;letter-spacing:-.025em}::selection{background:color-mix(in srgb,var(--primary) 30%,transparent)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.muted{color:var(--muted)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;gap:24px;height:64px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--text)}.brand img{border-radius:9px}.brand:hover{text-decoration:none}.nav-links{display:flex;gap:22px;margin-left:16px}.nav-links a{color:var(--muted);font-weight:500}.nav-links a:hover{color:var(--text);text-decoration:none}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.lang-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:12px 20px;font:inherit;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s;white-space:nowrap}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 24px -10px #ec5e08bf}.btn-primary:hover{box-shadow:0 14px 28px -10px #ec5e08d9}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-ghost{color:var(--muted);border-color:var(--border);cursor:default}.btn-ghost:hover{transform:none}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:8px 14px;font-size:14px;border-radius:10px}.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.hero{position:relative;overflow:hidden;background:var(--hero-bg);min-height:600px;display:flex;align-items:center}.hero-art{position:absolute;inset:0 0 0 auto;height:100%;width:min(78%,1180px);pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%);mask-image:linear-gradient(90deg,transparent 0%,#000 34%)}.hero-grid{position:relative;width:100%;padding-top:72px;padding-bottom:72px}.hero-copy{max-width:600px}.eyebrow{display:inline-block;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--link);font-weight:600;font-size:13px}.hero .eyebrow{background:color-mix(in srgb,#fff 70%,transparent);box-shadow:0 1px #b84c0914}.hero h1{font-size:clamp(36px,5vw,58px);font-weight:800;margin:18px 0 16px}.hero h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{font-size:19px;color:var(--muted);max-width:520px}.hero .btn-secondary{background:color-mix(in srgb,#fff 80%,transparent)}.hero .btn-ghost{border-color:color-mix(in srgb,var(--link) 25%,transparent)}@media(prefers-color-scheme:dark){.hero-art img{-webkit-mask-image:radial-gradient(ellipse 58% 66% at 66% 52%,#000 30%,transparent 70%);mask-image:radial-gradient(ellipse 58% 66% at 66% 52%,#000 30%,transparent 70%);opacity:.95}.hero .eyebrow{background:color-mix(in srgb,var(--primary) 18%,transparent)}.hero .btn-secondary{background:var(--surface)}}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.continue{display:none;margin-top:20px;padding:14px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);align-items:center;gap:12px;flex-wrap:wrap}.continue.show{display:flex}.trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:var(--muted);font-size:14px}.trust b{color:var(--text)}.mock-stage{position:relative;height:560px;max-width:660px;margin:0 auto 48px}.phone{position:absolute;right:40px;top:0;width:280px;height:560px;border-radius:40px;background:#0b0c10;padding:12px;box-shadow:var(--shadow)}.phone .screen{width:100%;height:100%;border-radius:30px;background:var(--bg);overflow:hidden;display:flex;flex-direction:column}.phone .notch{position:absolute;top:18px;left:50%;width:90px;height:22px;margin-left:-45px;background:#0b0c10;border-radius:12px;z-index:2}.chat-top{display:flex;align-items:center;gap:10px;padding:44px 14px 12px;border-bottom:1px solid var(--border)}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#ffb84e,#ff781f);flex:none;position:relative}.avatar.b{background:linear-gradient(135deg,#10b981,#0ea5e9)}.avatar.c{background:linear-gradient(135deg,#a855f7,#ec4899)}.avatar.online:after{content:"";position:absolute;right:0;bottom:0;width:9px;height:9px;border-radius:50%;background:var(--ok);border:2px solid var(--bg)}.chat-top .name{font-weight:600;font-size:14px}.chat-top .status{font-size:11px;color:var(--ok)}.msgs{flex:1;padding:14px 12px;display:flex;flex-direction:column;gap:8px;font-size:13px}.bubble{max-width:78%;padding:8px 12px;border-radius:18px;background:var(--bubble-other);align-self:flex-start}.bubble.me{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:6px}.bubble .tick{font-size:10px;opacity:.85;margin-left:6px}.voice{display:flex;align-items:center;gap:8px}.voice .play{width:22px;height:22px;border-radius:50%;background:#fff;position:relative;flex:none}.voice .play:after{content:"";position:absolute;left:8px;top:6px;border-left:8px solid var(--primary);border-top:5px solid transparent;border-bottom:5px solid transparent}.wave{display:flex;align-items:center;gap:2px;height:20px}.wave i{width:3px;border-radius:2px;background:#ffffffd9}.poll{background:var(--bubble-other);border-radius:16px;padding:10px 12px;align-self:flex-start;width:78%}.poll b{display:block;margin-bottom:6px}.poll .opt{position:relative;border-radius:8px;background:var(--surface-2);padding:4px 8px;margin-top:5px;overflow:hidden;font-size:12px}.poll .opt span{position:relative}.poll .opt:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:color-mix(in srgb,var(--primary) 25%,transparent)}.composer{margin:0 10px 14px;padding:10px 14px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px}.browser{position:absolute;left:0;top:90px;width:360px;height:260px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.browser .bar{height:28px;display:flex;align-items:center;gap:6px;padding:0 10px;border-bottom:1px solid var(--border)}.browser .bar i{width:9px;height:9px;border-radius:50%;background:var(--border)}.browser .body{display:grid;grid-template-columns:110px 1fr;height:calc(100% - 28px)}.browser .list{border-right:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:8px}.browser .row{display:flex;gap:6px;align-items:center}.browser .row .avatar{width:22px;height:22px}.line{height:7px;border-radius:4px;background:var(--surface-2);flex:1}.browser .pane{padding:12px;display:flex;flex-direction:column;gap:8px;justify-content:flex-end}.browser .pane .bubble{font-size:11px;padding:6px 10px}.qr-card{position:absolute;left:70px;bottom:10px;width:170px;padding:14px;border-radius:18px;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;font-size:12px}.qr{width:110px;height:110px;margin:0 auto 8px;border-radius:8px;background:conic-gradient(from 90deg at 30% 30%,var(--text) 25%,transparent 0) 0 0 / 22px 22px,repeating-linear-gradient(45deg,var(--text) 0 4px,transparent 4px 9px);position:relative;opacity:.9}.qr:before,.qr:after{content:"";position:absolute;width:30px;height:30px;border:6px solid var(--text);background:var(--bg);border-radius:6px}.qr:before{left:0;top:0}.qr:after{right:0;top:0}section{padding:72px 0}.section-head{text-align:center;max-width:680px;margin:0 auto 44px}.section-head h2{font-size:clamp(28px,4vw,40px);margin:10px 0}.section-head p{color:var(--muted);font-size:17px}.alt{background:var(--surface)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:transform .2s,box-shadow .2s}.alt .card{background:var(--bg)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card h3{margin:14px 0 6px;font-size:19px}.card p{margin:0;color:var(--muted);font-size:15px}.icon{width:46px;height:46px;border-radius:14px;background:var(--surface-2);color:var(--link);display:grid;place-items:center}.icon svg{width:24px;height:24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.checklist{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}.checklist li{display:flex;gap:12px;align-items:flex-start}.checklist li:before{content:"✓";flex:none;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--link);display:grid;place-items:center;font-size:13px;font-weight:700}.security-panel{border-radius:24px;padding:28px;background:var(--grad);color:#fff;box-shadow:var(--shadow)}.security-panel .setting{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:15px}.security-panel .setting:last-child{border-bottom:0}.pill{background:#ffffff2e;border-radius:999px;padding:3px 10px;font-size:13px;white-space:nowrap}.switch{width:38px;height:22px;border-radius:999px;background:#ffffffe6;position:relative;flex:none}.switch:after{content:"";position:absolute;right:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--primary)}.faq{max-width:760px;margin:0 auto}.faq details{border:1px solid var(--border);border-radius:14px;padding:16px 20px;margin-bottom:12px;background:var(--bg)}.faq summary{font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--muted)}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);margin:10px 0 0}.cta-band{text-align:center;border-radius:28px;padding:56px 24px;background:var(--grad);color:#fff;position:relative;overflow:hidden}.cta-band .fox{width:96px;height:96px;margin:-12px auto 4px;display:block}.cta-band h2{font-size:clamp(26px,4vw,38px);margin:0 0 12px}.cta-band .cta{justify-content:center}.cta-band .btn-secondary{background:#ffffff26;color:#fff;border-color:#ffffff59}.cta-band .btn-light{background:#fff;color:var(--uli-primary-ink)}.site-footer{border-top:1px solid var(--border);padding:48px 0 24px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}.footer-grid h4{margin:4px 0 12px;font-size:14px}.footer-grid a:not(.brand){display:block;color:var(--muted);font-size:14px;margin-bottom:8px}.copyright{margin-top:32px;font-size:13px}.doc{max-width:800px;margin:0 auto;padding:48px 16px 24px}.doc h1{font-size:clamp(30px,5vw,42px);margin-bottom:4px}.doc h2{margin-top:36px;font-size:22px}.doc p,.doc li{color:color-mix(in srgb,var(--text) 85%,var(--muted))}.doc .updated{color:var(--muted);margin-bottom:28px}.doc .toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.doc .toc ol{margin:6px 0 0;padding-left:20px}.note{border-left:4px solid var(--primary);background:var(--surface);border-radius:0 12px 12px 0;padding:12px 16px;margin:16px 0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-weight:600;font-size:14px}.field input,.field select,.field textarea{width:100%;font:inherit;padding:11px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.field input:focus,.field textarea:focus{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);border-color:var(--primary)}.alert{border-radius:12px;padding:10px 14px;margin-bottom:14px;font-size:14px}.alert.error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.alert.success{background:color-mix(in srgb,var(--ok) 14%,transparent);color:color-mix(in srgb,var(--ok) 70%,var(--text))}.hidden{display:none!important}.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:12px}.steps li{counter-increment:s;display:flex;gap:12px}.steps li:before{content:counter(s);flex:none;width:28px;height:28px;border-radius:50%;background:var(--grad);color:#fff;font-weight:700;display:grid;place-items:center;font-size:14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.center-page{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:40px 16px;text-align:center}.center-card{max-width:440px;width:100%}.center-card .big-logo{width:88px;height:88px;margin-bottom:18px;border-radius:22px;filter:drop-shadow(0 16px 30px rgba(236,94,8,.35))}.center-card .stack{display:grid;gap:10px;margin-top:22px}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media(max-width:920px){.hero{display:block;min-height:0}.hero-art{position:relative;inset:auto;width:100%;height:auto}.hero-art img{height:auto;aspect-ratio:752 / 700;object-fit:cover;object-position:50% 0;-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 78%,transparent 100%)}.hero-grid{padding-top:0;padding-bottom:48px;margin-top:-20px}.hero-copy{max-width:none}.split,.two-col{grid-template-columns:1fr}.mock-stage{height:520px;max-width:420px;margin:0 auto 40px;width:100%}.phone{right:0}.browser{width:280px;top:60px}.cards,.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.nav-links{display:none}.nav{gap:10px}.nav-actions .btn span{font-size:13px}.cards{grid-template-columns:1fr}section{padding:52px 0}.mock-stage{height:480px}.phone{width:240px;height:480px;right:0}.browser{display:none}.qr-card{left:0}.footer-grid{grid-template-columns:1fr}.cta .btn{flex:1 1 100%}}@media(max-width:380px){.nav-actions .btn-primary{display:none}}
