@media (prefers-reduced-motion:no-preference){html:has(.nl-root){scroll-behavior:smooth}}.nl-root{--nl-ink:#101216;--nl-ink-2:#3d424b;--nl-mute:#646a73;--nl-dim:#9aa0a8;--nl-line:rgba(16,18,22,0.09);--nl-line-strong:rgba(16,18,22,0.16);--nl-band:#f7f7f4;--nl-accent:var(--emerald-deep);--nl-accent-soft:rgba(129,232,218,0.22);--nl-accent-faint:rgba(15,118,110,0.06);background:#ffffff;color:var(--nl-ink);color-scheme:light}.nl-eyebrow{font:500 11px var(--font-mono);letter-spacing:.32em;text-transform:uppercase}.nl-accent-word,.nl-eyebrow{color:var(--nl-accent)}.nl-mute{color:var(--nl-mute)}.nl-root ::selection{background:rgba(129,232,218,.45);color:var(--nl-ink)}.nl-root :focus-visible{outline:2px solid var(--nl-accent);outline-offset:3px;border-radius:4px}.nl-btn-primary{background:var(--nl-ink);color:#ffffff;box-shadow:inset 0 1px 0 0 rgba(255,255,255,.08),0 12px 28px -14px rgba(16,18,22,.5)}.nl-btn-primary:hover{background:#23262e}.nl-btn-ghost{background:#ffffff;border:1px solid var(--nl-line-strong);color:var(--nl-ink)}.nl-btn-ghost:hover{border-color:rgba(16,18,22,.35);background:#fafafa}.nl-cta{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,background .35s,border-color .35s}.nl-cta:hover{transform:translateY(-2px)}.nl-cta:active{transform:translateY(0) scale(.98)}.nl-card{background:#ffffff;border:1px solid var(--nl-line);border-radius:20px;box-shadow:0 1px 2px rgba(16,18,22,.04),0 28px 56px -36px rgba(16,18,22,.16)}.nl-card-accent{background:linear-gradient(165deg,rgba(129,232,218,.2),rgba(129,232,218,.05) 55%,#ffffff);border-color:rgba(15,118,110,.22)}.nl-detail-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid var(--nl-line-strong);background:#ffffff;padding:6px 12px;font:400 11px var(--font-mono);letter-spacing:.05em;color:var(--nl-ink-2)}.nl-logo{height:20px;width:auto;opacity:.45;filter:grayscale(1);transition:opacity .25s}.nl-logo:hover{opacity:.85}.nl-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.nl-reveal.is-inview{opacity:1;transform:none}.nl-hero-glow{position:absolute;top:8%;right:-12%;width:60%;height:70%;background:radial-gradient(ellipse 55% 55% at 50% 45%,rgba(129,232,218,.22),transparent 68%);pointer-events:none}@keyframes nl-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.nl-rise{animation:nl-rise 1s cubic-bezier(.16,1,.3,1) both}@keyframes nl-fade{0%{opacity:0}to{opacity:1}}.nl-fade{animation:nl-fade 1.2s ease both}.nl-inbox{position:relative;border-radius:20px;border:1px solid var(--nl-line);background:#ffffff;box-shadow:0 1px 2px rgba(16,18,22,.05),0 48px 96px -40px rgba(16,18,22,.28);overflow:hidden}.nl-inbox-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--nl-line)}.nl-live-dot{position:relative;width:7px;height:7px;border-radius:999px;background:var(--nl-accent)}.nl-live-dot:after{content:"";position:absolute;inset:-4px;border-radius:999px;border:1px solid rgba(15,118,110,.5);animation:nl-live-ping 2.4s cubic-bezier(0,0,.2,1) infinite}@keyframes nl-live-ping{0%{transform:scale(.6);opacity:.9}70%,to{transform:scale(1.6);opacity:0}}.nl-queue-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--nl-line);transition:background .2s}.nl-queue-row:hover{background:#fafafa}.nl-queue-row.is-active{background:var(--nl-accent-faint);box-shadow:inset 2px 0 0 var(--nl-accent)}.nl-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:999px;border:1px solid var(--nl-line);background:#f4f4f2;font:500 11px var(--font-mono);color:var(--nl-ink-2);letter-spacing:.02em}.nl-avatar-agent{border-color:rgba(15,118,110,.3);background:var(--nl-accent-soft);color:var(--nl-accent)}.nl-msg{max-width:82%;padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.55;color:var(--nl-ink)}.nl-msg-contact{align-self:flex-start;background:#f4f4f2;border:1px solid var(--nl-line);border-bottom-left-radius:4px}.nl-msg-agent{align-self:flex-end;background:rgba(129,232,218,.2);border:1px solid rgba(15,118,110,.22);border-bottom-right-radius:4px}.nl-msg-enter{animation:nl-msg-in .7s cubic-bezier(.16,1,.3,1) both}@keyframes nl-msg-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.nl-handoff{border:1px dashed rgba(15,118,110,.45);border-radius:14px;background:var(--nl-accent-faint)}.nl-modal-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(16,18,22,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:nl-fade .25s ease both}.nl-modal{width:100%;max-width:520px;max-height:min(760px,calc(100dvh - 40px));overflow-y:auto;border-radius:20px;border:1px solid var(--nl-line);background:#ffffff;box-shadow:0 60px 120px -30px rgba(16,18,22,.4);animation:nl-modal-in .35s cubic-bezier(.16,1,.3,1) both}@keyframes nl-modal-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.nl-field{display:flex;flex-direction:column;gap:7px}.nl-field label{font:500 12.5px var(--font-body);color:var(--nl-ink)}.nl-field input,.nl-field textarea{width:100%;border-radius:10px;border:1px solid var(--nl-line-strong);background:#fafafa;padding:11px 13px;font:400 14px var(--font-body);color:var(--nl-ink);transition:border-color .18s,background .18s,box-shadow .18s}.nl-field input::placeholder,.nl-field textarea::placeholder{color:var(--nl-dim)}.nl-field input:focus,.nl-field textarea:focus{outline:none;border-color:var(--nl-accent);background:#ffffff;box-shadow:0 0 0 3px rgba(15,118,110,.14)}.nl-field input[aria-invalid=true]{border-color:rgba(190,60,60,.55)}.nl-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.nl-faq{border-bottom:1px solid var(--nl-line)}.nl-faq summary{cursor:pointer;list-style:none}.nl-faq summary::-webkit-details-marker{display:none}.nl-faq summary .nl-faq-icon{transition:transform .3s cubic-bezier(.16,1,.3,1)}.nl-faq[open] summary .nl-faq-icon{transform:rotate(45deg)}.nl-faq .nl-faq-body{animation:nl-fade .4s ease both}@media (prefers-reduced-motion:reduce){.nl-fade,.nl-modal,.nl-modal-overlay,.nl-msg-enter,.nl-reveal,.nl-rise,.nl-root .animate-ambient-float-slow{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.nl-live-dot:after{animation:none!important;opacity:0}}