:root{--purple-50:#f5efff;--purple-100:#ede4ff;--purple-200:#d8c3ff;--purple-300:#b89bff;--purple-500:#7c3aed;--purple-600:#6d28d9;--purple-700:#5b21b6;--purple-900:#2a1065;--line-green:#06c755;--line-green-dark:#05a847;--ink-900:#15102b;--ink-800:#2a2546;--ink-700:#4a4565;--ink-500:#7a7592;--ink-300:#c8c4d8;--ink-100:#edeaf5;--ink-50:#f7f5fb;--bg:#fbfafe;--bg-alt:#f3eefe;--white:#fff;--shadow-sm:0 1px 2px #1410300f, 0 2px 6px #1410300a;--shadow-md:0 4px 14px #14103014, 0 12px 28px #7c3aed14;--shadow-lg:0 18px 40px #1410301a, 0 30px 60px #7c3aed1f;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:28px;--landing-container:1180px}.landing{font-family:var(--font-ibm-plex-thai,"IBM Plex Sans Thai"), var(--font-plus-jakarta,"Plus Jakarta Sans"), system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;color:var(--ink-900);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing img,.landing svg{max-width:100%;display:block}.landing a{color:inherit;text-decoration:none}.landing ul,.landing ol{margin:0;padding:0;list-style:none}.landing h1,.landing h2,.landing h3,.landing h4,.landing p{margin:0}.landing button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.landing .container{width:100%;max-width:var(--landing-container);margin:0 auto;padding:0 20px}@media (min-width:768px){.landing .container{padding:0 32px}}.landing .btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:600;line-height:1;transition:transform .15s,box-shadow .2s,background .2s,color .2s,border-color .2s;display:inline-flex;position:relative}.landing .btn:active{transform:translateY(1px)}.landing .btn--sm{padding:10px 14px;font-size:14px}.landing .btn--lg{padding:16px 24px;font-size:16px}.landing .btn--block{width:100%;display:flex}.landing .btn--line{background:var(--line-green);color:#fff;box-shadow:0 6px 16px #06c75552}.landing .btn--line:hover{background:var(--line-green-dark);box-shadow:0 10px 24px #06c75566}.landing .btn--line .btn__hint{opacity:.85;margin-top:4px;font-size:11px;font-weight:500;display:block}.landing .btn--lg.btn--line{flex-direction:column;align-items:center;gap:2px;padding:14px 26px}.landing .btn--lg.btn--line>svg{margin-bottom:2px}.landing .btn--primary{background:var(--purple-500);color:#fff;box-shadow:0 6px 16px #7c3aed47}.landing .btn--primary:hover{background:var(--purple-600)}.landing .btn--outline{color:var(--ink-900);border:1.5px solid var(--ink-100);background:#fff}.landing .btn--outline:hover{border-color:var(--purple-500);color:var(--purple-600)}.landing .btn--outline-light{color:#fff;background:0 0;border:1.5px solid #ffffff80}.landing .btn--outline-light:hover{background:#ffffff1a;border-color:#fff}.landing .btn--ghost{color:var(--ink-800);background:0 0}.landing .btn--ghost:hover{background:var(--ink-100)}.landing .btn--dark{background:var(--ink-900);color:#fff}.landing .btn--dark:hover{background:var(--purple-900)}.landing .nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(14px);background:#fbfafed9;border-bottom:1px solid #7c3aed14;position:sticky;top:0}.landing .nav__inner{max-width:var(--landing-container);align-items:center;gap:24px;margin:0 auto;padding:14px 20px;display:flex}@media (min-width:768px){.landing .nav__inner{padding:16px 32px}}.landing .brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.landing .brand__mark{display:block}.landing .brand__wordmark{flex-direction:column;line-height:1.05;display:flex}.landing .brand__name{letter-spacing:-.01em;color:var(--purple-700);font-size:18px;font-weight:700}.landing .brand--light .brand__name{color:#fff}.landing .brand__tag{letter-spacing:.08em;color:var(--ink-500);text-transform:uppercase;font-size:10px;font-weight:600}.landing .brand--light .brand__tag{color:#fff9}.landing .nav__links{flex:1;align-items:center;gap:28px;margin-left:24px;display:none}.landing .nav__links a{color:var(--ink-700);font-size:14.5px;font-weight:500;transition:color .2s}.landing .nav__links a:hover{color:var(--purple-600)}@media (min-width:980px){.landing .nav__links{display:flex}}.landing .nav__cta{align-items:center;gap:10px;margin-left:auto;display:none}@media (min-width:980px){.landing .nav__cta{display:flex}}.landing .nav__burger{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;margin-left:auto;display:flex}.landing .nav__burger:hover{background:var(--ink-100)}.landing .nav__burger span{background:var(--ink-900);border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s}.landing .nav__burger[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.landing .nav__burger[aria-expanded=true] span:nth-child(2){opacity:0}.landing .nav__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (min-width:980px){.landing .nav__burger{display:none}}.landing .nav__drawer{border-top:1px solid var(--ink-100);flex-direction:column;gap:6px;padding:8px 20px 20px;display:flex}.landing .nav__drawer[hidden]{display:none}@media (min-width:980px){.landing .nav__drawer{display:none!important}}.landing .nav__drawer a:not(.btn){color:var(--ink-800);border-bottom:1px solid var(--ink-100);padding:14px 4px;font-weight:500}.landing .nav__drawer .btn{margin-top:8px}.landing .nav__drawer hr{border:0;border-top:1px solid var(--ink-100);margin:8px 0 4px}.landing .eyebrow{background:var(--purple-100);color:var(--purple-700);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.landing .eyebrow--center{margin:0 auto}.landing .eyebrow .dot{background:var(--purple-500);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #7c3aed2e}.landing .hl{color:var(--purple-700);background:linear-gradient(#0000 60%,#7c3aed2e 60%);padding:0 .12em}.landing .hl-soft{color:var(--purple-600)}.landing .hero{padding:24px 0 0;position:relative;overflow:hidden}.landing .hero__bg{pointer-events:none;z-index:0;position:absolute;inset:0}.landing .blob{filter:blur(60px);opacity:.55;border-radius:50%;position:absolute}.landing .blob--a{background:radial-gradient(circle,#c4b5fd 0%,#0000 70%);width:380px;height:380px;top:-100px;right:-80px}.landing .blob--b{opacity:.35;background:radial-gradient(circle,#a7f3d0 0%,#0000 70%);width:300px;height:300px;top:200px;left:-100px}.landing .grid-fade{background-image:linear-gradient(#7c3aed0f 1px,#0000 1px),linear-gradient(90deg,#7c3aed0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 30%,#0000 75%)}.landing .hero__grid{z-index:1;grid-template-columns:1fr;align-items:center;gap:32px;padding:24px 20px 32px;display:grid;position:relative}@media (min-width:980px){.landing .hero__grid{grid-template-columns:1.05fr .95fr;gap:48px;padding:48px 32px 56px}}.landing .hero__title{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), var(--font-ibm-plex-thai,"IBM Plex Sans Thai"), sans-serif;letter-spacing:-.02em;color:var(--ink-900);text-wrap:balance;margin-top:18px;font-size:clamp(34px,7vw,60px);font-weight:800;line-height:1.08}.landing .hero__title em{background:linear-gradient(90deg, var(--purple-600), #c026d3);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.landing .hero__sub{color:var(--ink-700);max-width:520px;margin-top:18px;font-size:clamp(15px,2vw,18px)}.landing .hero__ctas{flex-direction:column;gap:12px;margin-top:24px;display:flex}@media (min-width:520px){.landing .hero__ctas{flex-flow:wrap}}.landing .hero__bullets{color:var(--ink-700);flex-wrap:wrap;gap:8px 18px;margin-top:24px;font-size:14px;font-weight:500;display:flex}.landing .hero__bullets li{align-items:center;gap:8px;display:flex}.landing .hero__art{position:relative}.landing .hero__art-frame{border-radius:var(--r-xl);box-shadow:var(--shadow-lg);aspect-ratio:16/9;background:linear-gradient(135deg,#ede4ff,#f5efff);position:relative;overflow:hidden}.landing .hero__art-frame img{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:980px){.landing .hero__art-frame{aspect-ratio:auto}}.landing .hero__badge{color:var(--ink-900);box-shadow:var(--shadow-md);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute}.landing .hero__badge--ai{top:12px;left:12px}.landing .hero__badge--line{color:var(--line-green-dark);bottom:12px;right:12px}.landing .docs-strip{z-index:1;background:linear-gradient(180deg, transparent, var(--bg) 50%);padding:8px 0 24px;position:relative}.landing .docs-strip__inner{flex-direction:column;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.landing .docs-strip__label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.landing .docs-strip__items{flex-wrap:wrap;gap:8px;width:100%;display:flex}.landing .docs-strip__items span{border:1px solid var(--ink-100);color:var(--ink-800);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:500}@media (min-width:768px){.landing .docs-strip__inner{flex-direction:row;align-items:center;gap:24px}}.landing .proof{background:linear-gradient(180deg, var(--bg) 0%, #fff 100%);padding:48px 0}.landing .proof__lead{text-align:center;color:var(--ink-700);margin-bottom:24px;font-size:14.5px}.landing .proof__lead strong{color:var(--purple-700)}.landing .proof__stats{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;display:grid}@media (min-width:768px){.landing .proof__stats{grid-template-columns:repeat(4,1fr);gap:24px}}.landing .stat{text-align:center;border:1px solid var(--ink-100);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff;padding:20px 8px}.landing .stat__num{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), sans-serif;color:var(--purple-700);letter-spacing:-.02em;font-size:clamp(28px,5vw,40px);font-weight:800;line-height:1}.landing .stat__num span{color:var(--ink-500);font-size:.6em;font-weight:600}.landing .stat__lbl{color:var(--ink-700);margin-top:8px;font-size:13px}.landing .proof__logos{border-top:1px dashed var(--ink-100);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 32px;margin-top:8px;padding-top:24px;display:flex}.landing .proof__logos span{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), sans-serif;letter-spacing:.12em;color:var(--ink-300);font-size:13px;font-weight:700}.landing .section-head{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:680px;margin:0 auto 40px;display:flex}.landing .section-head h2{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), var(--font-ibm-plex-thai,"IBM Plex Sans Thai"), sans-serif;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(28px,5vw,44px);font-weight:800;line-height:1.1}.landing .section-head p{color:var(--ink-700);max-width:540px;font-size:clamp(15px,2vw,17px)}.landing .br-mobile{display:inline}@media (min-width:768px){.landing .br-mobile{display:none}}.landing .features{background:#fff;padding:72px 0}.landing .feature-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:640px){.landing .feature-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.landing .feature-grid{grid-template-columns:repeat(4,1fr)}}.landing .feature{border-radius:var(--r-lg);background:var(--ink-50);border:1px solid var(--ink-100);flex-direction:column;padding:24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.landing .feature:hover{box-shadow:var(--shadow-md);border-color:var(--purple-200);transform:translateY(-4px)}.landing .feature__icon{width:56px;height:56px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.landing .feature__tag{letter-spacing:.06em;color:var(--purple-600);text-transform:uppercase;font-size:11px;font-weight:700}.landing .feature h3{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), var(--font-ibm-plex-thai,"IBM Plex Sans Thai"), sans-serif;letter-spacing:-.01em;margin:6px 0 8px;font-size:19px;font-weight:700;line-height:1.25}.landing .feature p{color:var(--ink-700);flex:1;font-size:14px}.landing .feature__demo{border:1px solid var(--ink-100);background:#fff;border-radius:14px;flex-direction:column;gap:6px;margin-top:18px;padding:14px;font-size:13px;display:flex}.landing .chip{color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:600}.landing .chip--brand{color:var(--purple-600)}.landing .feature__demo--chat{gap:8px;padding:12px}.landing .mini-bubble{word-wrap:break-word;border-radius:14px;max-width:92%;padding:9px 12px;font-size:12.5px;line-height:1.4}.landing .mini-bubble--me{color:var(--ink-900);background:#e7fbef;border-bottom-right-radius:4px;align-self:flex-end}.landing .mini-bubble--me b{color:var(--line-green-dark);font-weight:700}.landing .mini-bubble--bot{background:var(--ink-100);color:var(--ink-900);border-bottom-left-radius:4px;align-self:flex-start}.landing .doc-mini{background:linear-gradient(160deg, var(--purple-500), var(--purple-700));color:#fff;border-radius:14px;flex-direction:column;gap:6px;margin-top:4px;padding:14px;display:flex;box-shadow:0 6px 14px #7c3aed40}.landing .doc-mini__head{flex-direction:column;margin-bottom:4px;display:flex}.landing .doc-mini__label{text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;font-size:10.5px;font-weight:600}.landing .doc-mini__code{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), monospace;letter-spacing:-.01em;font-size:18px;font-weight:800;line-height:1.1}.landing .doc-mini__row{color:#ffffffbf;justify-content:space-between;align-items:center;font-size:12px;display:flex}.landing .doc-mini__row strong{color:#fff;font-weight:700}.landing .doc-mini__btn{color:#fff;text-align:center;cursor:pointer;background:#ffffff29;border:1px solid #ffffff38;border-radius:10px;margin-top:6px;padding:9px;font-size:12.5px;font-weight:700}.landing .feature__demo--scan{grid-template-columns:1fr;gap:10px;padding:12px;display:grid}@media (min-width:380px){.landing .feature__demo--scan{grid-template-columns:1fr 1fr;align-items:stretch}}.landing .slip-mini{border:1.5px dashed var(--ink-100);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.landing .slip-mini__head{color:var(--ink-500);letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.landing .slip-mini__k{color:#fff;background:#0f2a6e;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.landing .slip-mini__amount{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), sans-serif;color:var(--ink-900);letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1.1}.landing .slip-mini__line{background:var(--ink-100);height:1px;margin:4px 0}.landing .slip-mini__row{color:var(--ink-700);justify-content:space-between;font-size:10.5px;display:flex}.landing .match-card{background:linear-gradient(160deg,#e7fbef 0%,#f5efff 100%);border:1px solid #bbf0cf;border-radius:10px;flex-direction:column;justify-content:center;gap:6px;padding:12px;display:flex}.landing .match-card__row{color:var(--ink-800);align-items:center;gap:6px;font-size:12px;display:flex}.landing .match-card__row b{color:var(--purple-700);font-weight:700}.landing .check{background:var(--line-green);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;line-height:1;display:grid}.landing .status-pill{background:var(--line-green);color:#fff;border-radius:999px;align-self:flex-start;margin-top:4px;padding:5px 10px;font-size:11.5px;font-weight:700}.landing .feature__demo--po{gap:8px;padding:12px}.landing .po-mini{border:1px solid var(--ink-100);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.landing .po-mini__head{color:var(--purple-700);border-bottom:1px dashed var(--ink-100);padding-bottom:6px;font-size:11.5px;font-weight:700}.landing .po-mini__row{color:var(--ink-700);justify-content:space-between;align-items:center;font-size:12px;display:flex}.landing .po-mini__row strong{color:var(--ink-900);font-weight:700}.landing .po-mini__row--alt strong{color:var(--purple-700)}.landing .feature__demo--track{gap:6px;padding:8px}.landing .doc-row{border:1px solid var(--ink-100);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.landing .doc-row__icon{letter-spacing:.02em;width:34px;height:34px;font-size:11px;font-weight:800;font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), sans-serif;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.landing .doc-row__icon--qu{color:#92400e;background:#fef3c7}.landing .doc-row__icon--inv{background:var(--purple-100);color:var(--purple-700)}.landing .doc-row__icon--rc{color:#065f46;background:#d1fae5}.landing .doc-row__info{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.landing .doc-row__info strong{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), sans-serif;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.landing .doc-row__info span{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.landing .badge{border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:10.5px;font-weight:700}.landing .badge--wait{color:#92400e;background:#fef3c7}.landing .badge--paid{color:#065f46;background:#d1fae5}.landing .badge--done{background:var(--purple-100);color:var(--purple-700)}.landing .demo{background:linear-gradient(180deg, #fff, var(--bg-alt));padding:72px 0;position:relative;overflow:hidden}.landing .demo__grid{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (min-width:980px){.landing .demo__grid{grid-template-columns:1fr 1fr;gap:64px}}.landing .demo__copy h2{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), var(--font-ibm-plex-thai,"IBM Plex Sans Thai"), sans-serif;letter-spacing:-.02em;margin-top:16px;font-size:clamp(28px,5vw,44px);font-weight:800;line-height:1.1}.landing .demo__copy p{color:var(--ink-700);max-width:480px;margin-top:16px;font-size:16px}.landing .steps{flex-direction:column;gap:16px;margin-top:28px;display:flex}.landing .steps li{border:1px solid var(--ink-100);background:#fff;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.landing .steps__num{background:var(--purple-500);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.landing .steps li strong{font-size:15.5px;display:block}.landing .steps li span{color:var(--ink-700);margin-top:2px;font-size:13.5px;display:block}.landing .demo__ctas{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.landing .demo__phone{perspective:1200px;justify-content:center;display:flex;position:relative}.landing .phone{width:min(340px,100%);box-shadow:var(--shadow-lg);z-index:2;background:#fff;border:10px solid #15102b;border-radius:42px;flex-direction:column;padding:14px 10px;display:flex;position:relative}.landing .phone__notch{background:#15102b;border-radius:14px;width:96px;height:22px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.landing .phone__bar{border-bottom:1px solid var(--ink-100);align-items:center;gap:10px;padding:22px 8px 12px;display:flex}.landing .phone__back,.landing .phone__menu{color:var(--ink-700);place-items:center;width:28px;height:28px;font-size:22px;line-height:1;display:grid}.landing .phone__title{flex-direction:column;flex:1;align-items:center;line-height:1.1;display:flex}.landing .phone__name{font-size:15px;font-weight:700}.landing .phone__status{color:var(--ink-500);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:inline-flex}.landing .phone__status i{background:var(--line-green);border-radius:50%;width:7px;height:7px;font-style:normal}.landing .phone__chat{background:#9fb3d2 linear-gradient(#b4c5dd 0%,#9fb3d2 100%);border-radius:10px;flex-direction:column;gap:8px;min-height:380px;margin-top:8px;padding:14px 10px;display:flex}.landing .chat__date{color:#fff;background:#0003;border-radius:999px;align-self:center;margin-bottom:4px;padding:3px 10px;font-size:11px}.landing .chat-row{gap:6px;animation:.35s both landingPopIn;display:flex}.landing .chat-row--me{justify-content:flex-end}.landing .chat-row--bot{justify-content:flex-start}.landing .chat-bubble{max-width:78%;color:var(--ink-900);background:#fff;border-radius:16px;padding:9px 12px;font-size:13.5px;line-height:1.45;position:relative;box-shadow:0 1px 2px #0000000f}.landing .chat-row--me .chat-bubble{color:#fff;background:#06c755;border-bottom-right-radius:4px}.landing .chat-row--bot .chat-bubble{background:#fff;border-bottom-left-radius:4px}.landing .chat-bubble small{opacity:.65;margin-top:4px;font-size:10px;display:block}.landing .chat-bubble .doc-card{background:linear-gradient(135deg, var(--purple-50), #fff);border:1px solid var(--purple-100);border-radius:10px;align-items:center;gap:10px;margin-top:6px;padding:10px;display:flex}.landing .chat-bubble .doc-card__icon{border:1.5px solid var(--purple-200);background:#fff;border-radius:5px;place-items:center;width:36px;height:42px;display:grid;position:relative}.landing .chat-bubble .doc-card__icon:after{content:"PDF";background:var(--purple-500);color:#fff;border-radius:3px;padding:2px 4px;font-size:8px;font-weight:800;position:absolute;bottom:-2px;right:-6px}.landing .chat-bubble .doc-card__info strong{color:var(--ink-900);font-size:13px;display:block}.landing .chat-bubble .doc-card__info span{color:var(--ink-500);margin-top:2px;font-size:11px;display:block}.landing .typing{background:#fff;border-radius:16px 16px 16px 4px;gap:4px;padding:10px 14px;display:inline-flex;box-shadow:0 1px 2px #0000000f}.landing .typing span{background:var(--ink-300);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite landingTyping}.landing .typing span:nth-child(2){animation-delay:.15s}.landing .typing span:nth-child(3){animation-delay:.3s}@keyframes landingTyping{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes landingPopIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.landing .phone__input{background:var(--ink-50);color:var(--ink-500);border-radius:999px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px;font-size:13px;display:flex}.landing .phone__input button{width:32px;height:32px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;place-items:center;display:grid}.landing .phone__shadow{filter:blur(10px);z-index:1;background:radial-gradient(#7c3aed4d,#0000 70%);width:80%;height:30px;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.landing .testimonials{background:#fff;padding:72px 0}.landing .t-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:768px){.landing .t-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.landing .t-grid{grid-template-columns:1.4fr 1fr 1fr;align-items:start}}.landing .t-card{border:1px solid var(--ink-100);border-radius:var(--r-lg);background:#fff;flex-direction:column;gap:14px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.landing .t-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.landing .t-card--featured{background:linear-gradient(160deg, var(--purple-50) 0%, #fff 60%);border-color:var(--purple-200)}.landing .t-card header{align-items:center;gap:12px;display:flex}.landing .t-card header>div:nth-child(2){flex-direction:column;flex:1;line-height:1.2;display:flex}.landing .t-card header strong{font-size:15px}.landing .t-card header span{color:var(--ink-500);font-size:12px}.landing .avatar{background:var(--purple-100);width:48px;height:48px;color:var(--purple-700);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:800;display:grid}.landing .avatar--yui{color:#fff;background:linear-gradient(135deg,#fcd34d,#f59e0b)}.landing .avatar--art{color:#fff;background:linear-gradient(135deg,#60a5fa,#3b82f6)}.landing .avatar--bang{color:#fff;background:linear-gradient(135deg,#a78bfa,#7c3aed)}.landing .stars{color:#fcd34d;letter-spacing:1px;font-size:13px;line-height:1}.landing .t-card blockquote{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), var(--font-ibm-plex-thai,"IBM Plex Sans Thai"), sans-serif;color:var(--ink-900);text-wrap:balance;margin:0;padding-left:20px;font-size:20px;font-weight:700;line-height:1.3;position:relative}.landing .t-card blockquote:before{content:"“";color:var(--purple-300);font-family:Georgia,serif;font-size:56px;line-height:1;position:absolute;top:-10px;left:-4px}.landing .t-card p{color:var(--ink-700);font-size:14px}.landing .ba{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.landing .ba__box{text-align:center;border-radius:12px;padding:12px;font-size:12px}.landing .ba__box span{color:var(--ink-500);font-size:11px;font-weight:600;display:block}.landing .ba__box strong{color:var(--ink-900);margin:4px 0 2px;font-size:15px;font-weight:800;display:block}.landing .ba__box em{color:var(--ink-700);font-size:11px;font-style:normal}.landing .ba__box--before{background:var(--ink-50);border:1px solid var(--ink-100)}.landing .ba__box--after{background:#e7fbef;border:1px solid #bbf0cf}.landing .ba__box--after strong{color:var(--line-green-dark)}.landing .metric{background:var(--ink-50);color:var(--ink-700);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.landing .metric strong{color:var(--purple-700);font-weight:800}.landing .plan-pill{background:var(--purple-100);color:var(--purple-700);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.landing .t-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.landing .t-footnote{text-align:center;color:var(--ink-700);margin-top:24px;font-size:14px}.landing .t-footnote strong{color:var(--purple-700)}.landing .pricing{background:linear-gradient(180deg, var(--bg-alt), var(--bg));padding:72px 0}.landing .billing{border:1px solid var(--ink-100);background:#fff;border-radius:999px;margin-top:8px;padding:4px;display:inline-flex}.landing .billing__opt{color:var(--ink-700);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;display:inline-flex}.landing .billing__opt.is-active{background:var(--purple-500);color:#fff}.landing .billing__opt .save{background:#ffffff38;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.landing .billing__opt:not(.is-active) .save{color:var(--line-green-dark);background:#e7fbef}.landing .plans{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.landing .plans{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.landing .plans{grid-template-columns:repeat(4,1fr);align-items:stretch}}.landing .plan{border:1px solid var(--ink-100);border-radius:var(--r-lg);background:#fff;flex-direction:column;gap:14px;padding:28px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.landing .plan:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.landing .plan--popular{border:2px solid var(--purple-500);background:linear-gradient(180deg, #fff, var(--purple-50));box-shadow:0 8px 24px #7c3aed26}.landing .plan--biz{border:1.5px solid var(--purple-300);background:linear-gradient(#fff,#faf5ff)}.landing .plan__pitch{color:var(--ink-500);min-height:2lh;margin:-4px 0 4px;font-size:13px;line-height:1.45}.landing .plan__note{color:var(--ink-500);margin-top:-4px;font-size:11px;font-style:italic}.landing .plan__features sup{color:var(--purple-500);font-size:10px}.landing .plan__ribbon{background:var(--purple-500);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:6px 14px;font-size:11.5px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #7c3aed59}.landing .plan header{flex-direction:column;gap:4px;display:flex}.landing .plan__name{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), sans-serif;letter-spacing:-.01em;font-size:22px;font-weight:800}.landing .plan__sub{color:var(--ink-500);font-size:13px}.landing .plan__price{align-items:baseline;gap:4px;display:flex}.landing .plan__currency{color:var(--ink-500);font-size:18px;font-weight:600}.landing .plan__amount{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), sans-serif;letter-spacing:-.03em;font-size:44px;font-weight:800;line-height:1}.landing .plan__period{color:var(--ink-500);font-size:14px}.landing .plan__features{flex-direction:column;flex:1;gap:10px;font-size:14px;display:flex}.landing .plan__features li{color:var(--ink-800);padding-left:24px;position:relative}.landing .plan__features li:before{content:"✓";color:var(--purple-500);font-weight:800;position:absolute;top:0;left:0}.landing .plan__features li b{font-weight:700}.landing .pricing__foot{text-align:center;color:var(--ink-700);margin-top:32px;font-size:14px}.landing .pricing__foot a{color:var(--purple-700);font-weight:600}.landing .plan-enterprise{border-radius:var(--r-xl);color:#fff;background:linear-gradient(135deg,#1a1138 0%,#2a1065 60%,#4c1d95 100%);grid-template-columns:1fr;gap:32px;margin-top:24px;padding:36px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px #14103040}@media (min-width:900px){.landing .plan-enterprise{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;padding:48px 56px}}.landing .plan-enterprise__bg{z-index:0;pointer-events:none;position:absolute;inset:0}.landing .ent-blob{filter:blur(60px);opacity:.55;border-radius:50%;position:absolute}.landing .ent-blob--a{background:radial-gradient(circle,#c026d3,#0000 70%);width:320px;height:320px;top:-100px;right:-80px}.landing .ent-blob--b{opacity:.25;background:radial-gradient(circle,#06c755,#0000 70%);width:260px;height:260px;bottom:-80px;left:-40px}.landing .plan-enterprise__head{z-index:1;position:relative}.landing .plan-enterprise__eyebrow{color:#c4b5fd;letter-spacing:.04em;text-transform:uppercase;background:#a78bfa26;border:1px solid #a78bfa4d;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.landing .plan-enterprise__head h3{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), var(--font-ibm-plex-thai,"IBM Plex Sans Thai"), sans-serif;letter-spacing:-.02em;text-wrap:balance;margin-top:16px;font-size:clamp(26px,3.5vw,38px);font-weight:800;line-height:1.1}.landing .plan-enterprise__head p{color:#ffffffbf;max-width:480px;margin-top:14px;font-size:15px;line-height:1.55}.landing .plan-enterprise__price{flex-direction:column;margin-top:20px;line-height:1.2;display:flex}.landing .plan-enterprise__price span{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), sans-serif;color:#fff;letter-spacing:-.02em;font-size:28px;font-weight:800}.landing .plan-enterprise__price em{color:#ffffff8c;margin-top:4px;font-size:13px;font-style:normal}.landing .plan-enterprise__ctas{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.landing .plan-enterprise__features{z-index:1;border-radius:var(--r-lg);-webkit-backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff1f;grid-template-columns:1fr;gap:10px;padding:24px;display:grid;position:relative}@media (min-width:520px){.landing .plan-enterprise__features{grid-template-columns:1fr 1fr}}@media (min-width:900px){.landing .plan-enterprise__features{grid-template-columns:1fr}}.landing .plan-enterprise__features li{color:#ffffffe6;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.landing .plan-enterprise__features li b{color:#fff;font-weight:700}.landing .ent-tick{color:#34d399;background:#06c7552e;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;font-weight:800;display:grid}.landing .btn--light{color:var(--purple-700);background:#fff;box-shadow:0 6px 16px #ffffff2e}.landing .btn--light:hover{background:var(--purple-50)}.landing .btn--ghost-light{color:#ffffffd9;background:0 0;border:1.5px solid #ffffff40;border-radius:999px;padding:14px 22px;font-size:16px;font-weight:600}.landing .btn--ghost-light:hover{color:#fff;background:#ffffff14}.landing .cta{background:linear-gradient(135deg, var(--purple-700) 0%, var(--purple-900) 100%);color:#fff;padding:72px 0;position:relative;overflow:hidden}.landing .cta:before{content:"";background:radial-gradient(circle at 80% 20%,#c026d34d,#0000 50%),radial-gradient(circle at 10% 80%,#06c75526,#0000 50%);position:absolute;inset:0}.landing .cta__inner{grid-template-columns:1fr;align-items:center;gap:40px;display:grid;position:relative}@media (min-width:980px){.landing .cta__inner{grid-template-columns:1.4fr .6fr}}.landing .cta__copy h2{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), var(--font-ibm-plex-thai,"IBM Plex Sans Thai"), sans-serif;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(30px,5.5vw,52px);font-weight:800;line-height:1.05}.landing .cta__copy p{color:#fffc;max-width:520px;margin-top:16px;font-size:17px}.landing .cta__ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.landing .cta__trust{color:#ffffffb3;flex-wrap:wrap;gap:8px 22px;margin-top:24px;font-size:13.5px;display:flex}.landing .cta__qr{justify-content:center;display:flex}.landing .qr-card{width:240px;color:var(--ink-900);background:#fff;border-radius:24px;padding:20px;transition:transform .3s;transform:rotate(-3deg);box-shadow:0 30px 60px #0006}.landing .qr-card:hover{transform:rotate(0)scale(1.03)}.landing .qr-card__head{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.landing .qr-card__code{aspect-ratio:1;background:#fff;border-radius:12px;width:100%;position:relative;overflow:hidden}.landing .qr-card__code img{object-fit:contain;width:100%;height:100%;display:block}.landing .qr-card__foot{text-align:center;color:var(--line-green-dark);margin-top:10px;font-size:14px;font-weight:700}.landing .footer{color:#ffffffb3;background:#0e0820;padding:56px 0 0}.landing .footer__grid{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:640px){.landing .footer__grid{grid-template-columns:1fr 1fr}}@media (min-width:980px){.landing .footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.landing .footer h4{letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:14px;font-size:13px;font-weight:700}.landing .footer ul{flex-direction:column;gap:10px;display:flex}.landing .footer ul a{color:#ffffffb3;font-size:14px;transition:color .2s}.landing .footer ul a:hover{color:#fff}.landing .footer__brand p{max-width:340px;margin-top:14px;font-size:14px;line-height:1.6}.landing .footer__socials{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.landing .footer__socials a{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s}.landing .footer__socials a:hover{border-color:var(--purple-500);background:#7c3aed40}.landing .footer__bottom{border-top:1px solid #ffffff14;margin-top:48px;padding:20px 0}.landing .footer__bottom .container{color:#ffffff80;text-align:center;flex-direction:column;gap:8px;font-size:12.5px;display:flex}@media (min-width:768px){.landing .footer__bottom .container{text-align:left;flex-direction:row;justify-content:space-between}}@media (prefers-reduced-motion:no-preference){.landing .reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(20px)}.landing .reveal.in{opacity:1;transform:translateY(0)}}
