.landingRoot{--landing-linen:#0a0a0a;--landing-linen-d:#141414;--landing-linen-dd:#222;--landing-ink:#fff;--landing-ink-mid:#d8d8d8;--landing-ink-soft:#a8a8a8;--landing-ink-dim:#707070;--landing-accent:#fff;--landing-border:#ffffff14;--landing-border-d:#ffffff29;--landing-ease-out:cubic-bezier(.2, .8, .2, 1)}.bg-landing-linen{background-color:var(--landing-linen)}.bg-landing-linen-d{background-color:var(--landing-linen-d)}.bg-landing-linen-dd{background-color:var(--landing-linen-dd)}.bg-landing-ink{background-color:var(--landing-ink)}.bg-landing-accent{background-color:var(--landing-accent)}.text-landing-ink{color:var(--landing-ink)}.text-landing-ink-mid{color:var(--landing-ink-mid)}.text-landing-ink-soft{color:var(--landing-ink-soft)}.text-landing-ink-dim{color:var(--landing-ink-dim)}.text-landing-accent{color:var(--landing-accent)}.text-landing-linen{color:var(--landing-linen)}.border-landing-soft{border-color:var(--landing-border)}.border-landing-strong{border-color:var(--landing-border-d)}.landingRoot.has-reveal .reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(24px)}.landingRoot.has-reveal .reveal.in{opacity:1;transform:translateY(0)}.landingRoot .navBackdrop{background:#0a0a0ae0;background:color-mix(in oklab, var(--landing-linen) 88%, transparent);-webkit-backdrop-filter:blur(18px)}.landingRoot .sectionEyebrow{font-family:var(--font-display);color:var(--landing-accent);letter-spacing:.005em;align-items:center;gap:12px;font-size:1.05rem;font-style:italic;display:inline-flex}.landingRoot .sectionEyebrow:before,.landingRoot .sectionEyebrow:after{content:"";background:var(--landing-accent);opacity:.85;flex-shrink:0;width:32px;height:1px;display:block}.landingRoot .heroEyebrow:before{content:"";background:var(--landing-ink-soft);width:28px;height:1px;display:block}.landingRoot .heroEyebrow .liveDot{background:var(--landing-accent);border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite landingBreathe;display:inline-block}@keyframes landingBreathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.landingRoot .btnPrimary{letter-spacing:.02em;color:var(--landing-linen);background:var(--landing-ink);border-radius:100px;align-items:center;gap:8px;padding:13px 28px;font-size:1rem;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.landingRoot .btnPrimary:hover{background:var(--landing-ink-mid);transform:translateY(-3px);box-shadow:0 14px 28px -14px #00000073}.landingRoot .btnPrimary:active{transform:translateY(-1px)}.landingRoot .btnDark{letter-spacing:.02em;color:var(--landing-ink);background:var(--landing-linen);border-radius:100px;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.landingRoot .btnDark:hover{background:var(--landing-linen-d);transform:translateY(-3px);box-shadow:0 16px 30px -16px #00000080}.landingRoot .btnDark:active{transform:translateY(-1px)}.landingRoot .ctaEyebrow{font-family:var(--font-display);color:#1c1a178c;align-items:center;gap:12px;margin-bottom:18px;font-size:1.05rem;font-style:italic;display:inline-flex}.landingRoot .ctaEyebrow:before,.landingRoot .ctaEyebrow:after{content:"";background:#1c1a1759;flex-shrink:0;width:32px;height:1px;display:block}.landingRoot .ctaH2{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(2.3rem,5.5vw,4.4rem);font-weight:400;line-height:1.06}.landingRoot .ctaH2 em{color:var(--landing-linen-dd);font-style:italic}.landingRoot .navCta{letter-spacing:.02em;color:var(--landing-linen);background:var(--landing-ink);border-radius:100px;padding:9px 22px;font-size:.9rem;text-decoration:none;transition:background .2s,transform .15s}.landingRoot .navCta:hover{background:var(--landing-ink-mid);transform:translateY(-1px);box-shadow:0 8px 18px -10px #0000008c}.landingRoot h1 em,.landingRoot h2 em{color:var(--landing-ink-mid);font-style:italic}.landingRoot h1 strong,.landingRoot h2 strong{font-style:italic;font-weight:600}.landingRoot .landingFooter{background:#000;border-top:1px solid #ffffff14}.landingRoot .footerLink{color:inherit;cursor:pointer;text-decoration:none;transition:color .15s;position:relative}.landingRoot .footerLink:after{content:"";height:1px;transition:right .35s var(--landing-ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;right:100%}.landingRoot .footerLink:hover{color:#fff}.landingRoot .footerLink:hover:after{right:0}.landingRoot .bCard{transition:transform .45s var(--landing-ease-out), box-shadow .4s ease}.landingRoot .bCard .bStat{transition:transform .5s var(--landing-ease-out)}.landingRoot .bCard:hover{transform:translateY(-5px);box-shadow:0 24px 40px -22px #0000008c,0 8px 16px -10px #00000059}.landingRoot .bCard:hover .bStat{transform:translateY(-2px)}.landingRoot .fCard{border:1px solid #0000;transition:border-color .2s,background .2s,transform .2s,box-shadow .4s}.landingRoot .fCard:hover{border-color:var(--landing-border-d);background:var(--landing-linen-dd);transform:translateY(-4px);box-shadow:0 22px 38px -26px #0000008c}.landingRoot .fIcon{transition:transform .5s var(--landing-ease-out), background .3s ease, border-color .3s ease}.landingRoot .fCard:hover .fIcon{background:var(--landing-ink);border-color:var(--landing-ink);transform:translateY(-2px)rotate(-4deg)}.landingRoot .fIcon .fIconGlyph{transition:color .3s,transform .4s}.landingRoot .fCard:hover .fIcon .fIconGlyph{color:var(--landing-linen);transform:scale(1.08)}.landingRoot .fIndex{transition:color .3s,letter-spacing .4s}.landingRoot .fCard:hover .fIndex{color:var(--landing-ink);letter-spacing:.06em}.landingRoot .btnPrimary .btnIcon,.landingRoot .btnDark .btnIcon{transition:transform .3s var(--landing-ease-out)}.landingRoot .btnPrimary:hover .btnIcon,.landingRoot .btnDark:hover .btnIcon{transform:translate(3px)}.landingRoot .phoneStage{justify-content:center;align-items:center;display:flex;position:relative}.landingRoot .phoneStage:before{content:"";pointer-events:none;background:radial-gradient(at 60% 40%,#ffffff0a 0%,#0000 60%),radial-gradient(at 30% 70%,#ffffff08 0%,#0000 60%);position:absolute;inset:-8% -10%}.landingRoot .phone{--typing-h:23px;background:#fbfaf5;border:1px solid #1c1a1766;border-radius:38px;width:290px;padding:10px;position:relative;box-shadow:inset 0 1px #ffffffb3,0 30px 60px -20px #00000073,0 12px 24px -8px #00000052}.landingRoot .phone:before{content:"";z-index:5;background:#1c1a17;border-radius:100px;width:92px;height:22px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.landingRoot .phoneScreen{background:#f8f5ec;border-radius:28px;flex-direction:column;height:600px;display:flex;overflow:hidden}.landingRoot .chatHeader{background:#fbfaf5;border-bottom:1px solid #1c1a171a;align-items:center;gap:10px;padding:44px 14px 12px;display:flex}.landingRoot .chatBack{color:#5e574c}.landingRoot .chatAvatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.landingRoot .chatMeta{line-height:1.15}.landingRoot .chatName{color:#1c1a17;align-items:center;gap:5px;font-size:.92rem;display:flex}.landingRoot .chatStatus{color:#8a8275;font-size:.72rem;font-style:italic}.landingRoot .chatStatus .dot{vertical-align:middle;background:#3a5a3e;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.landingRoot .chatBody{background:#f8f5ec;flex:none;height:462px;position:relative;overflow:hidden}.landingRoot .chatStream,.landingRoot .chat-stream{will-change:transform;flex-direction:column;gap:6px;padding:12px 10px;display:flex;position:absolute;top:0;left:0;right:0}.landingRoot .dayPill{color:#8a8275;background:#1c1a170a;border-radius:100px;align-self:center;margin:2px 0 6px;padding:3px 12px;font-size:.7rem;font-style:italic}.landingRoot .bubble{border-radius:16px;max-width:80%;padding:7px 12px;font-size:.84rem;line-height:1.4}.landingRoot .bubble.them{color:#1c1a17;background:#ece7d8;border-bottom-left-radius:5px;align-self:flex-start}.landingRoot .bubble.riva{color:#f5f1e3;background:#1c1a17;border-bottom-right-radius:5px;align-self:flex-end}.landingRoot .msg-row{flex-direction:column;width:100%;display:flex;position:relative}.landingRoot .msg-row.left{align-items:flex-start}.landingRoot .msg-row.right{align-items:flex-end}.landingRoot .msg-row .bubble{opacity:0;transform:translateY(8px)}.landingRoot .msg-row.image-row .bubble{transform:scale(.95)}.landingRoot .msg-typing{z-index:2;opacity:0;pointer-events:none;border-radius:16px;gap:4px;padding:9px 14px;display:flex;position:absolute;top:0}.landingRoot .msg-row.left .msg-typing{background:#ece7d8;border-bottom-left-radius:5px;left:0}.landingRoot .msg-row.right .msg-typing{background:#1c1a17;border-bottom-right-radius:5px;right:0}.landingRoot .msg-typing span{border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite landingDotPulse}.landingRoot .msg-row.left .msg-typing span{background:#1c1a178c}.landingRoot .msg-row.right .msg-typing span{background:#f5f1e3b3}.landingRoot .msg-typing span:nth-child(2){animation-delay:.15s}.landingRoot .msg-typing span:nth-child(3){animation-delay:.3s}@keyframes landingDotPulse{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes landingBubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes landingImageBubbleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes landingTypingShow{0%{opacity:0;transform:translateY(4px)}15%,85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.landingRoot .phone.is-playing .msg-row .bubble{animation-name:landingBubbleIn;animation-duration:.35s;animation-timing-function:ease;animation-fill-mode:forwards}.landingRoot .phone.is-playing .msg-row.image-row .bubble{animation-name:landingImageBubbleIn;animation-duration:.4s}.landingRoot .phone.is-playing .msg-typing{animation-name:landingTypingShow;animation-duration:1s;animation-timing-function:ease;animation-fill-mode:forwards}.landingRoot .phone.is-playing .t1{animation-duration:1.12s;animation-delay:.45s}.landingRoot .phone.is-playing .b1{animation-delay:1.35s}.landingRoot .phone.is-playing .t2{animation-duration:1.12s;animation-delay:2.25s}.landingRoot .phone.is-playing .b2{animation-delay:3.15s}.landingRoot .phone.is-playing .t3{animation-duration:2.4s;animation-delay:4.05s}.landingRoot .phone.is-playing .b3{animation-delay:6.23s}.landingRoot .phone.is-playing .t4{animation-duration:1.12s;animation-delay:7.5s}.landingRoot .phone.is-playing .b4{animation-delay:8.4s}.landingRoot .phone.is-playing .t5{animation-duration:1.8s;animation-delay:9.3s}.landingRoot .phone.is-playing .b5{animation-delay:10.88s}.landingRoot .phone.is-playing .t6{animation-duration:1.8s;animation-delay:11.78s}.landingRoot .phone.is-playing .b6{animation-delay:13.36s}.landingRoot .phone.is-playing .t7{animation-duration:1.12s;animation-delay:14.26s}.landingRoot .phone.is-playing .b7{animation-delay:15.16s}.landingRoot .phone.is-playing .t8{animation-duration:1.8s;animation-delay:16.06s}.landingRoot .phone.is-playing .b8{animation-delay:17.64s}.landingRoot .phone.is-playing .t9{animation-duration:1.12s;animation-delay:18.54s}.landingRoot .phone.is-playing .b9{animation-delay:19.44s}.landingRoot .phone.is-playing .t10{animation-duration:1.12s;animation-delay:20.34s}.landingRoot .phone.is-playing .b10{animation-delay:21.24s}.landingRoot .phone.is-playing .t11{animation-duration:2.85s;animation-delay:22.14s}.landingRoot .phone.is-playing .b11{animation-delay:24.77s}.landingRoot .phone.is-playing .t12{animation-duration:1.12s;animation-delay:26.07s}.landingRoot .phone.is-playing .b12{animation-delay:26.97s}.landingRoot .phone.is-playing .t13{animation-duration:2.85s;animation-delay:27.87s}.landingRoot .phone.is-playing .b13{animation-delay:30.5s}.landingRoot .phone.is-playing .t14{animation-duration:1.8s;animation-delay:31.4s}.landingRoot .phone.is-playing .b14{animation-delay:32.98s}.landingRoot .phone.is-playing .t15{animation-duration:1.12s;animation-delay:33.88s}.landingRoot .phone.is-playing .b15{animation-delay:34.78s}.landingRoot .phone.is-playing .t16{animation-duration:1.12s;animation-delay:35.68s}.landingRoot .phone.is-playing .b16{animation-delay:36.58s}.landingRoot .phone.is-playing .t17{animation-duration:1.12s;animation-delay:37.48s}.landingRoot .phone.is-playing .b17{animation-delay:38.38s}.landingRoot .phone.is-playing .t18{animation-duration:1.8s;animation-delay:39.28s}.landingRoot .phone.is-playing .b18{animation-delay:40.86s}.landingRoot .phone.is-playing .t19{animation-duration:1.12s;animation-delay:41.76s}.landingRoot .phone.is-playing .b19{animation-delay:42.66s}.landingRoot .phone.is-playing .t20{animation-duration:1.12s;animation-delay:43.56s}.landingRoot .phone.is-playing .b20{animation-delay:44.46s}.landingRoot .phone.is-playing .chat-stream{animation-name:chatScroll;animation-duration:46s;animation-timing-function:linear;animation-fill-mode:forwards}.landingRoot .chatInput{background:#fbfaf5;border-top:1px solid #1c1a171a;align-items:center;gap:8px;padding:8px 10px 10px;display:flex}.landingRoot .chatInput .field{color:#8a8275;background:#1c1a170d;border-radius:100px;flex:1;padding:7px 13px;font-size:.82rem;font-style:italic}.landingRoot .chatInput .icon{color:#f5f1e3;background:#3a5a3e;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}@media (prefers-reduced-motion:reduce){.landingRoot .msg-row .bubble{opacity:1!important;animation:none!important;transform:none!important}.landingRoot .msg-typing{display:none!important}.landingRoot .phone.is-playing .chat-stream{animation:none!important}.landingRoot.has-reveal .reveal{opacity:1!important;transition:none!important;transform:none!important}.landingRoot .heroEyebrow .liveDot{animation:none!important}}