.site-shell{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--app-background)}.site-shell:before{position:absolute;inset:0;pointer-events:none;content:"";background-image:linear-gradient(var(--brand-alpha-06) 1px,transparent 1px),linear-gradient(90deg,var(--brand-alpha-06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 72%)}.landing-shell{--flow-primary: var(--brand-blue);--flow-secondary: var(--brand-deep-blue);background:var(--app-background)}.landing-shell:before{opacity:.68}.hero-flow-field{position:absolute;top:76px;right:0;left:0;z-index:0;display:block;width:100%;height:calc(100vh - 76px);min-height:620px;pointer-events:none;opacity:.88}.site-header,.hero,.section-band,.final-cta{position:relative;z-index:1;width:min(1160px,calc(100% - 40px));margin:0 auto}.site-header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:16px;animation:siteFadeDown .42s ease-out both}.brand-mark,.login-link,.site-nav,.site-nav-link,.primary-action,.trust-item{display:inline-flex;align-items:center}.brand-mark{min-width:0;flex:0 0 auto}.brand-logo{display:block;width:clamp(190px,20vw,280px);height:76px;object-fit:contain;object-position:left center}.login-link{min-height:42px;gap:8px;padding:0 16px;border:1px solid var(--brand-alpha-18);border-radius:var(--radius-sm);background:#ffffffc2;box-shadow:var(--shadow-sm);color:var(--text-primary);font-weight:750;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.site-nav{gap:clamp(16px,2vw,28px);padding:0 4px}.site-nav-link{position:relative;min-height:42px;align-items:center;padding:0;color:var(--text-secondary);font-size:.9rem;font-weight:750;transition:color .16s ease,transform .16s ease}.site-nav-link:after{position:absolute;right:0;bottom:4px;left:0;height:2px;border-radius:999px;background:var(--brand-gradient);content:"";opacity:0;transform:scaleX(.45);transform-origin:center;transition:opacity .16s ease,transform .16s ease}.site-nav-link:hover,.site-nav-link.active{color:var(--accent-hover)}.site-nav-link:hover{transform:translateY(-1px)}.site-nav-link:hover:after,.site-nav-link.active:after{opacity:1;transform:scaleX(1)}.login-link:hover,.primary-action:hover{transform:translateY(-1px)}.login-link:hover{border-color:var(--brand-alpha-34);box-shadow:var(--shadow-md)}.login-link:focus-visible,.primary-action:focus-visible,.brand-mark:focus-visible,.site-nav-link:focus-visible{outline:3px solid var(--success-alpha-38);outline-offset:4px}.hero{display:flex;width:min(1440px,calc(100% - 40px));min-height:calc(100vh - 76px);align-items:center;padding:clamp(5rem,12vh,9rem) 0 clamp(4rem,8vh,6rem);padding-inline:clamp(0rem,4vw,5rem);animation:siteFadeUp .52s ease-out 80ms both}.hero-copy{display:grid;justify-items:start;max-width:980px;gap:24px}[data-reveal]{opacity:1}.eyebrow,.section-label{display:inline-flex;align-items:center;gap:8px;color:var(--accent-hover);font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.eyebrow{min-height:46px;padding:0 22px;border:1px solid var(--brand-alpha-22);border-radius:999px;background:#ffffffe0;box-shadow:0 2px 4px var(--brand-alpha-08),0 16px 34px var(--brand-alpha-16);width:fit-content;max-width:100%;color:var(--accent-primary);font-size:clamp(.82rem,1.2vw,1rem);font-weight:900}.eyebrow svg{flex:0 0 auto;width:22px;height:22px;stroke-width:2.4}.hero-title{max-width:980px;color:var(--text-primary);font-size:clamp(4rem,7vw,7.8rem);font-weight:900;line-height:.94;letter-spacing:0;text-wrap:balance}.hero-description{max-width:680px;color:var(--text-secondary);font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.75}.primary-action{min-height:52px;gap:10px;padding:0 22px;border-radius:var(--radius-sm);background:var(--accent-primary);box-shadow:var(--shadow-lg);color:#fff;font-weight:800;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.primary-action:hover{background:var(--accent-hover);box-shadow:var(--shadow-glow),var(--shadow-lg)}.trust-row{display:flex;flex-wrap:wrap;gap:10px 16px;padding-top:4px}.trust-item{gap:7px;color:var(--text-secondary);font-size:.92rem;font-weight:700}.trust-item svg{color:var(--success)}.hero-visual{min-width:0}.browser-preview{overflow:hidden;border:1px solid var(--brand-alpha-16);border-radius:8px;background:#ffffffd6;box-shadow:0 28px 80px var(--brand-alpha-18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.browser-bar{display:flex;gap:7px;padding:14px 16px;border-bottom:1px solid var(--brand-alpha-12)}.browser-bar span{width:10px;height:10px;border-radius:999px;background:var(--brand-soft)}.browser-bar span:first-child{background:#ef4444}.browser-bar span:nth-child(2){background:#f59e0b}.browser-bar span:nth-child(3){background:#10b981}.preview-page{position:relative;min-height:520px;padding:34px;background:linear-gradient(135deg,var(--brand-alpha-10),var(--success-alpha-07)),#fff}.preview-copy{display:grid;max-width:270px;gap:10px}.preview-kicker{color:var(--accent-hover);font-size:.78rem;font-weight:850;text-transform:uppercase}.preview-copy strong{color:var(--text-primary);font-size:1.65rem;line-height:1.08}.preview-copy p{color:var(--text-secondary)}.lead-card{position:absolute;top:206px;left:34px;display:grid;width:min(210px,calc(100% - 68px));align-items:center;gap:12px;padding:16px;border:1px solid var(--success-alpha-20);border-radius:8px;background:#ffffffe0;box-shadow:var(--shadow-md)}.lead-card span,.chat-preview-header span{color:var(--text-tertiary);font-size:.82rem;font-weight:700}.lead-card strong{display:block;color:var(--text-primary)}.chat-preview{position:absolute;right:28px;bottom:28px;display:flex;width:min(360px,calc(100% - 56px));max-height:calc(100% - 56px);flex-direction:column;overflow:hidden;border:1px solid var(--brand-alpha-18);border-radius:12px;background:#fff;box-shadow:0 24px 64px var(--brand-alpha-22)}.chat-preview-header{display:flex;align-items:center;justify-content:space-between;gap:clamp(.5rem,3vw,1rem);padding:clamp(.65rem,3vw,.85rem) clamp(.75rem,4vw,1rem);background:var(--accent-primary);color:#fff}.chat-preview-identity{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:10px}.chat-preview-header strong,.chat-preview-header span{display:block}.chat-preview-header strong{overflow:hidden;color:#fff;font-size:1rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-preview-header span{color:#ffffffe6;font-size:.75rem;font-weight:500}.chat-avatar{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border:2px solid #ffffff;border-radius:50%;background:var(--accent-hover);color:#fff;font-size:1.2rem;font-weight:700}.chat-minimize{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #ffffff;border-radius:8px;background:transparent;color:#fff;cursor:default;opacity:.92}.feature-icon{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--accent-primary)}.chat-preview-messages{display:flex;flex:1;min-height:0;flex-direction:column;gap:12px;padding:1rem;background:#fff}.chat-message-row{display:flex;align-items:flex-start}.bot-row{gap:8px}.user-row{flex-direction:row-reverse}.message-avatar{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border:2px solid var(--border-color);border-radius:50%;background:var(--accent-primary);color:#fff;font-size:.9rem;font-weight:700}.chat-bubble{padding:.75rem 1rem;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.bot-bubble{max-width:80%;border-radius:0 var(--radius-sm) var(--radius-sm) var(--radius-sm);background:#f3f4f6;color:#1f2937}.user-bubble{max-width:min(85%,calc(100% - 42px));border-radius:12px 0 12px 12px;background:var(--accent-primary);color:#fff}.chat-preview-input-area{padding:clamp(.75rem,4vw,1rem);border-top:1px solid #e5e7eb;background:#fff}.chat-input-preview{display:flex;position:relative;gap:.5rem}.chat-input-preview textarea{min-height:46px;max-height:112px;flex:1;padding:.75rem 3rem .75rem .9rem;border:1px solid #e5e7eb;border-radius:var(--radius-lg);outline:none;background:#f9fafb;color:#1f2937;font:inherit;font-size:.9rem;line-height:1.45;resize:none}.chat-input-preview textarea::placeholder{color:var(--text-tertiary);opacity:1}.chat-input-preview button{position:absolute;right:6px;bottom:7px;display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:none;border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed}.chat-powered-by{padding-top:.5rem;color:#9ca3af;font-size:.75rem;line-height:1.3;text-align:center}.chat-powered-by strong{color:#1f2937;font-weight:600}.section-band{padding:70px 0;animation:siteFadeUp .52s ease-out both}.problem-solution{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:center;gap:42px;border-top:1px solid var(--brand-alpha-10)}.section-copy,.section-heading{display:grid;gap:14px}.section-copy h2,.section-heading h2,.final-cta h2{max-width:760px;color:var(--text-primary);font-size:clamp(2rem,3.8vw,4rem);font-weight:900;line-height:1;letter-spacing:0}.section-copy p:not(.section-label):not(.eyebrow){max-width:640px;color:var(--text-secondary);font-size:1.05rem;line-height:1.75}.metrics-grid,.feature-grid{display:grid;gap:14px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric,.feature-card{border:1px solid var(--brand-alpha-14);border-radius:8px;background:#ffffffc2;box-shadow:var(--shadow-sm)}.metric{display:grid;min-height:160px;align-content:center;gap:8px;padding:20px}.metric svg{color:var(--accent-primary)}.metric strong{color:var(--text-primary);font-size:1.2rem}.metric span,.feature-card p{color:var(--text-secondary)}.features-section{display:grid;gap:28px}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card{display:grid;align-content:start;min-height:260px;gap:16px;padding:22px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.feature-card:hover{transform:translateY(-2px);border-color:var(--brand-alpha-28);box-shadow:var(--shadow-md)}.feature-card h3{color:var(--text-primary);font-size:1.18rem}.feature-card p{line-height:1.65}.workflow-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);gap:42px}.workflow-list{display:grid;gap:12px;list-style:none}.workflow-list li{display:flex;min-height:74px;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--brand-alpha-14);border-radius:8px;background:#ffffffc7;box-shadow:var(--shadow-sm)}.workflow-list span{display:inline-flex;width:42px;height:42px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;background:var(--text-primary);color:#fff;font-weight:850}.workflow-list strong{color:var(--text-primary);font-size:1.05rem}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:72px;padding:34px;border:1px solid var(--brand-alpha-16);border-radius:8px;background:linear-gradient(135deg,var(--brand-alpha-10),var(--success-alpha-08)),#ffffffd1;box-shadow:var(--shadow-md)}.final-cta div{display:grid;gap:10px}.website-page-hero,.demo-hero,.contact-layout{position:relative;z-index:1;width:min(1160px,calc(100% - 40px));margin:0 auto}.website-page-hero{display:grid;max-width:920px;justify-items:center;gap:18px;padding:82px 0 56px;text-align:center;animation:siteFadeUp .52s ease-out 80ms both}.website-page-hero-left{max-width:1160px;justify-items:start;text-align:left}.website-page-hero h1,.demo-hero h1,.contact-layout h1{color:var(--text-primary);font-size:clamp(2.8rem,5.8vw,6rem);font-weight:900;line-height:.96;letter-spacing:0;text-wrap:balance}.website-page-hero p:not(.eyebrow),.demo-hero .section-copy p:not(.eyebrow),.contact-layout .section-copy p:not(.eyebrow){max-width:720px;color:var(--text-secondary);font-size:1.08rem;line-height:1.75}.feature-detail-section{display:grid;gap:28px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.detail-card,.topic-card,.contact-panel{border:1px solid var(--brand-alpha-14);border-radius:8px;background:#ffffffc7;box-shadow:var(--shadow-sm)}.detail-card{display:flex;gap:16px;padding:22px}.detail-card h3,.contact-panel h2,.topic-card strong{color:var(--text-primary)}.detail-card p,.contact-panel p,.final-cta p{color:var(--text-secondary);line-height:1.65}.feature-summary{display:block}.check-list{display:grid;gap:12px;padding-top:8px;color:var(--text-secondary);list-style:none}.check-list li{display:flex;align-items:center;gap:10px}.check-list svg,.check-dot{color:var(--success)}.check-dot{display:inline-flex;width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--success)}.demo-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1fr);align-items:center;gap:56px;padding:76px 0 86px;animation:siteFadeUp .52s ease-out 80ms both}.demo-login-action{width:fit-content;margin-top:8px}.contact-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);align-items:center;gap:48px;padding:84px 0 58px;animation:siteFadeUp .52s ease-out 80ms both}.contact-panel{display:grid;gap:18px;padding:28px}.contact-panel .primary-action{width:fit-content}.contact-topics{display:grid;gap:28px}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.topic-card{display:flex;min-height:118px;align-items:flex-start;gap:12px;padding:20px}@keyframes siteFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes siteFadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity .64s ease,transform .76s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal=left]{transform:translate3d(-42px,0,0)}[data-reveal=right]{transform:translate3d(42px,0,0)}[data-reveal].is-visible{opacity:1;transform:translateZ(0)}}@media(max-width:980px){.hero,.problem-solution,.workflow-section,.demo-hero,.contact-layout{grid-template-columns:1fr}.hero{gap:38px;padding-top:58px}.metrics-grid,.feature-grid,.detail-grid,.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.hero-flow-field{display:none}.site-header,.hero,.section-band,.final-cta,.website-page-hero,.demo-hero,.contact-layout{width:min(100% - 28px,1160px)}.site-header{flex-wrap:wrap;min-height:68px;padding:12px 0}.brand-mark{max-width:calc(100% - 96px)}.brand-logo{width:clamp(164px,54vw,220px);height:64px}.site-nav{order:3;width:100%;justify-content:space-between;gap:10px}.site-nav-link{flex:1;justify-content:center}.login-link{min-height:40px;padding:0 12px}.hero{padding:44px 0 52px}.hero-copy{gap:18px}.hero-title{font-size:clamp(3.1rem,15vw,4.4rem)}.hero-description{font-size:1rem}.primary-action{width:100%}.primary-action{justify-content:center}.trust-row{display:grid;grid-template-columns:1fr}.preview-page{min-height:560px;padding:24px}.lead-card{top:176px;left:24px;width:calc(100% - 48px)}.chat-preview{right:16px;bottom:16px;width:calc(100% - 32px)}.section-band{padding:52px 0}.metrics-grid,.feature-grid,.detail-grid,.topic-grid{grid-template-columns:1fr}.metric,.feature-card,.detail-card,.topic-card{min-height:auto}.final-cta{flex-direction:column;align-items:stretch;padding:24px}.website-page-hero,.demo-hero,.contact-layout{padding:48px 0 52px}.demo-login-action,.contact-panel .primary-action{width:100%}}@media(prefers-reduced-motion:reduce){.hero-flow-field{display:none}.site-header,.hero,.section-band,.website-page-hero,.demo-hero,.contact-layout{animation:none}.feature-card,.site-nav-link,.login-link,.primary-action{transition:none}}:root{--brand-blue: #5bc7de;--brand-deep-blue: #0f2f57;--brand-primary: var(--brand-deep-blue);--brand-hover: color-mix(in srgb, var(--brand-primary) 88%, #000 12%);--brand-bright: var(--brand-blue);--brand-deep: color-mix(in srgb, var(--brand-primary) 48%, #000 52%);--brand-deeper: color-mix(in srgb, var(--brand-primary) 32%, #000 68%);--brand-ink: color-mix(in srgb, var(--brand-primary) 22%, #111827 78%);--brand-muted: color-mix(in srgb, var(--brand-primary) 16%, #64748b 84%);--brand-subtle: color-mix(in srgb, var(--brand-primary) 14%, #94a3b8 86%);--brand-soft: color-mix(in srgb, var(--brand-primary) 12%, #fff 88%);--brand-surface: color-mix(in srgb, var(--brand-primary) 4%, #fff 96%);--brand-surface-strong: color-mix(in srgb, var(--brand-primary) 8%, #fff 92%);--brand-gradient: linear-gradient(135deg, var(--brand-primary), var(--brand-bright));--brand-gradient-strong: linear-gradient(135deg, var(--brand-deeper), var(--brand-primary) 58%, var(--brand-bright));--app-background: radial-gradient(circle at 20% 0%, var(--brand-alpha-42), transparent 34rem), linear-gradient(180deg, var(--brand-bright) 0%, var(--brand-soft) 18%, var(--bg-primary) 48%, #ffffff 100%);--brand-on-primary: #ffffff;--brand-alpha-06: color-mix(in srgb, var(--brand-primary) 6%, transparent);--brand-alpha-08: color-mix(in srgb, var(--brand-primary) 8%, transparent);--brand-alpha-10: color-mix(in srgb, var(--brand-primary) 10%, transparent);--brand-alpha-12: color-mix(in srgb, var(--brand-primary) 12%, transparent);--brand-alpha-14: color-mix(in srgb, var(--brand-primary) 14%, transparent);--brand-alpha-16: color-mix(in srgb, var(--brand-primary) 16%, transparent);--brand-alpha-18: color-mix(in srgb, var(--brand-primary) 18%, transparent);--brand-alpha-20: color-mix(in srgb, var(--brand-primary) 20%, transparent);--brand-alpha-22: color-mix(in srgb, var(--brand-primary) 22%, transparent);--brand-alpha-24: color-mix(in srgb, var(--brand-primary) 24%, transparent);--brand-alpha-28: color-mix(in srgb, var(--brand-primary) 28%, transparent);--brand-alpha-32: color-mix(in srgb, var(--brand-primary) 32%, transparent);--brand-alpha-34: color-mix(in srgb, var(--brand-primary) 34%, transparent);--brand-alpha-38: color-mix(in srgb, var(--brand-primary) 38%, transparent);--brand-alpha-42: color-mix(in srgb, var(--brand-primary) 42%, transparent);--bg-primary: var(--brand-surface);--bg-secondary: rgba(255, 255, 255, .82);--bg-tertiary: var(--brand-surface-strong);--text-primary: var(--brand-ink);--text-secondary: var(--brand-muted);--text-tertiary: var(--brand-subtle);--accent-primary: var(--brand-primary);--accent-hover: var(--brand-hover);--accent-soft: var(--brand-soft);--accent-glow: var(--brand-alpha-24);--border-color: var(--brand-alpha-16);--success: #10b981;--success-alpha-07: color-mix(in srgb, var(--success) 7%, transparent);--success-alpha-08: color-mix(in srgb, var(--success) 8%, transparent);--success-alpha-20: color-mix(in srgb, var(--success) 20%, transparent);--success-alpha-38: color-mix(in srgb, var(--success) 38%, transparent);--error: #ef4444;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px 0 var(--brand-alpha-06);--shadow-md: 0 10px 28px var(--brand-alpha-10);--shadow-lg: 0 22px 60px var(--brand-alpha-16);--shadow-glow: 0 0 20px var(--accent-glow)}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}body{min-width:320px;min-height:100vh;font-family:var(--font-sans);color:var(--text-primary);line-height:1.5;background:var(--app-background);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}textarea,input{font-family:inherit}.glass-panel{background:#ffffffc7;border:1px solid var(--brand-alpha-14);box-shadow:var(--shadow-md);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff80}::-webkit-scrollbar-thumb{border-radius:4px;background:var(--brand-soft)}::-webkit-scrollbar-thumb:hover{background:var(--brand-bright)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.flex-center{display:flex;align-items:center;justify-content:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}@keyframes typingDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes spin{to{transform:rotate(360deg)}}.typing-dot{display:inline-block;width:7px;height:7px;border-radius:50%;animation:typingDot 1.1s ease-in-out infinite}.animate-spin{animation:spin .8s linear infinite}.chatbot-message-input{scrollbar-width:none}.chatbot-message-input::-webkit-scrollbar{display:none}.chatbot-embed-shell{height:100vh;height:100dvh;width:100%;max-width:100vw;overflow:hidden}@media(max-width:820px){.chatbot-demo-page,.chatbot-demo-split{grid-template-columns:1fr!important}}@media(max-height:520px){.chatbot-input-area{padding:.6rem .75rem!important}.chatbot-message-input{min-height:40px!important}}
