:root{--ink:#0c1626;--navy:#22375c;--green:#19c37d;--green-deep:#0e9e63;--steel:#5b6b82;--cloud:#f5f7fa;--white:#ffffff;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:3px}body,html{margin:0;padding:0}body{font-family:var(--sans);color:#e6ecf3;background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{overflow:hidden;align-items:stretch;justify-content:center;padding:0 24px;background:var(--ink)}.content,.wrap{position:relative;min-height:100dvh;display:flex}.content{z-index:1;width:100%;max-width:900px;flex-direction:column;align-items:center;text-align:center;padding:clamp(44px,11vh,104px) 0 32px;animation:rise .8s cubic-bezier(.2,.7,.2,1) both}.content.engaged{padding-top:clamp(20px,4vh,44px)}.content.engaged .logo{margin-bottom:20px}.content.engaged .pill{margin-bottom:16px}.content.engaged .subhead{margin-bottom:20px}.content.engaged .repCta{gap:28px;margin-top:8px}.content,.content .logo,.content .pill,.content .repCta,.content .subhead{transition:padding-top .5s ease,margin-bottom .5s ease,margin-top .5s ease,gap .5s ease}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.logoBtn{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;transition:transform .25s ease;-webkit-tap-highlight-color:transparent}.logo,.logoBtn,.repCta-mark{-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo,.repCta-mark{-webkit-user-drag:none}.logoBtn:hover{transform:scale(1.035)}.logo{width:100%;max-width:244px;height:auto;margin-bottom:32px}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(25,195,125,.1);border:1px solid rgba(25,195,125,.22);color:var(--green);font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:26px}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(25,195,125,.5)}70%{box-shadow:0 0 0 8px rgba(25,195,125,0)}to{box-shadow:0 0 0 0 rgba(25,195,125,0)}}h1{font-size:clamp(34px,6.2vw,50px);line-height:1.1;letter-spacing:-.025em;margin:0 0 16px;color:var(--white);max-width:680px}.subhead,h1{text-wrap:balance}.subhead{font-size:clamp(15px,2.4vw,16.5px);line-height:1.65;color:#93a4b8;max-width:540px;margin:0 0 32px}.capabilities{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:9px;row-gap:2px;width:max-content;max-width:min(880px,calc(100vw - 48px));margin:30px auto 0;padding:0;list-style:none}.capability{font-size:.8125rem;line-height:1.9;letter-spacing:.03em;color:#8b94a5;white-space:nowrap}.capability-spark{font-size:.72em;line-height:1;transform:translateY(.16em);color:rgba(25,195,125,.55);text-shadow:0 0 4px rgba(180,245,214,.55),0 0 10px rgba(25,195,125,.45)}.capability{animation:capabilityWake 9s ease-in-out infinite}@keyframes capabilityWake{0%,16%,to{color:#8b94a5;text-shadow:none}5%{color:#dceee5;text-shadow:0 0 16px rgba(25,195,125,.45)}}@media (max-width:640px){.capabilities{display:grid;grid-template-columns:auto auto auto;justify-content:center;align-items:center;grid-column-gap:7px;column-gap:7px;margin-top:26px}.capability{font-size:.75rem;letter-spacing:.02em}.capability-l{justify-self:end}.capability-r{justify-self:start}.capability-spark-mid{display:none}}.repCta{background:none;border:none;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;gap:48px;padding:8px 8px 4px;margin-top:20px;margin-bottom:6px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.repCta-badge{animation:driftX 13s ease-in-out infinite}.repCta-badge,.repCta-float{display:inline-flex;transition:transform .8s ease}.repCta-float{position:relative;animation:driftY 17s ease-in-out infinite}.repCta.awake .repCta-badge,.repCta.awake .repCta-float,.repCta:hover .repCta-badge,.repCta:hover .repCta-float{animation:none;transform:none}.repCta-glow{inset:-15%;background:radial-gradient(circle at 40% 34%,rgba(214,252,232,.62),rgba(25,195,125,.62) 27%,rgba(25,195,125,.34) 50%,transparent 68%);filter:blur(6px);opacity:.4;animation:orbBreath 3.33s ease-in-out infinite}.repCta-glow,.repCta-ring{position:absolute;border-radius:50%;pointer-events:none}.repCta-ring{inset:6px;border:2px solid var(--green);box-shadow:0 0 11px 1px rgba(25,195,125,.6),inset 0 0 8px rgba(25,195,125,.45);opacity:0}.repCta-mark{position:relative;z-index:1;width:84px;height:84px;opacity:.85;transform:scale(.8);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s ease}.spark-fold{transform-origin:62.2824px 62.2824px;transform-box:view-box;transform:rotate(45deg) scale(.3);transition:transform .55s cubic-bezier(.34,1.56,.64,1)}.repCta.awake .spark-fold,.repCta:hover .spark-fold{transform:rotate(0deg) scale(1)}.repCta.awake .repCta-mark,.repCta:hover .repCta-mark{transform:scale(1.12);opacity:1}.repCta.awake .repCta-glow,.repCta:hover .repCta-glow{animation:orbBreathHover 1.6s ease-in-out infinite}.repCta.awake .repCta-ring,.repCta:hover .repCta-ring{animation:ping 1.8s ease-out infinite}.repCta.awake .repCta-ring-2,.repCta:hover .repCta-ring-2{animation-delay:.9s}@keyframes driftX{0%{transform:translateX(0)}22%{transform:translateX(12px)}41%{transform:translateX(-9px)}60%{transform:translateX(14px)}78%{transform:translateX(-13px)}to{transform:translateX(0)}}@keyframes driftY{0%{transform:translateY(0)}19%{transform:translateY(-11px)}37%{transform:translateY(8px)}58%{transform:translateY(-13px)}81%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes orbBreath{0%,to{opacity:.24;transform:scale(.9)}50%{opacity:.44;transform:scale(1.02)}}@keyframes orbBreathHover{0%,to{opacity:.9;transform:scale(1.08)}50%{opacity:1;transform:scale(1.22)}}@keyframes ping{0%{transform:scale(.8);opacity:0}16%{opacity:.7}to{transform:scale(1.6);opacity:0}}.repCta-label{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#7d8ba0;transition:color .25s ease,letter-spacing .2s ease,text-shadow .25s ease}.repCta:hover .repCta-label{color:var(--white);letter-spacing:.12em}.repCta.awake .repCta-label{color:var(--green);text-shadow:0 0 12px rgba(25,195,125,.45)}.repCta.awake .demo-rep-mark-emit,.repCta.awake .demo-rep-mark-glow,.repCta.awake .demo-rep-mark-ring,.repCta.awake .demo-rep-mark-spark,.repCta.awake .demo-rep-mark-spark path,.repCta.awake .repCta-glow{animation-duration:11s;animation-timing-function:cubic-bezier(.45,0,.55,1)}.repCta.awake .repCta-ring{animation-duration:6s;animation-timing-function:cubic-bezier(.45,0,.55,1)}.repCta.awake .repCta-ring-2{animation-delay:3s}.repCta.awake .repCta-glow{animation-name:auraDream}.repCta.awake .demo-rep-mark-spark{animation-name:sparkDream}.repCta.awake .demo-rep-mark-glow{animation-name:glowDream}@keyframes auraDream{0%,6%{opacity:.86;transform:scale(1)}38%{opacity:.96;transform:scale(1.03)}92%,to{opacity:.86;transform:scale(1)}}@keyframes sparkDream{0%,6%{transform:scale(1)}38%{transform:scale(1.03)}92%,to{transform:scale(1)}}@keyframes glowDream{0%,6%{opacity:.44}38%{opacity:.58}92%,to{opacity:.44}}.consent{margin:14px auto 0;max-width:380px;font-size:.71875rem;line-height:1.5;color:#8595a8}.consent a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.interact{width:100%;justify-content:flex-start}.interact,.speak{display:flex;flex-direction:column;align-items:center}.speak{margin-top:4px;max-width:500px;gap:20px;animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.speak-line{margin:0;font-family:var(--sans);font-size:1.125rem;line-height:1.5;color:#eafaf2;text-shadow:0 0 22px rgba(25,195,125,.35);min-height:1.5em}.speak-done{color:var(--green);animation:doneBloom 1.3s ease-out both}@keyframes doneBloom{0%{text-shadow:0 0 2px rgba(25,195,125,.1)}35%{text-shadow:0 0 26px rgba(25,195,125,.6)}to{text-shadow:0 0 22px rgba(25,195,125,.35)}}.done-spark{display:inline-block;animation:doneSpark 3.33s cubic-bezier(.4,0,.1,1) infinite}@keyframes doneSpark{0%,6%{transform:scale(.9);text-shadow:0 0 6px rgba(25,195,125,.4)}38%{transform:scale(1.28);text-shadow:0 0 15px rgba(34,209,138,.85)}92%,to{transform:scale(.9);text-shadow:0 0 6px rgba(25,195,125,.4)}}.caret{display:inline-block;width:8px;height:1.05em;margin-left:3px;vertical-align:-2px;background:var(--green);border-radius:1px;box-shadow:0 0 10px var(--green);animation:caretBlink 1s steps(1) infinite}@keyframes caretBlink{50%{opacity:0}}.speak-form{display:flex;align-items:center;gap:9px;width:100%;max-width:380px;animation:rise .45s cubic-bezier(.2,.7,.2,1) both}.speak-form input{flex:1 1;min-width:0;font-family:inherit;background:rgba(255,255,255,.05);border:1px solid rgba(25,195,125,.55);border-radius:999px;padding:13px 20px;font-size:16px;color:#ffffff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.speak-form input::placeholder{color:#7d8ba0}.speak-form input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(25,195,125,.12),0 0 26px rgba(25,195,125,.28)}.speak-send{flex-shrink:0;width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;font-family:inherit;background:var(--green);color:var(--ink);font-size:20px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 20px rgba(25,195,125,.5);transition:transform .15s ease,box-shadow .2s ease}.speak-form input:focus+.speak-send,.speak-send:focus-visible,.speak-send:hover:not(:disabled){box-shadow:0 0 0 4px rgba(25,195,125,.14),0 0 30px rgba(25,195,125,.6)}.speak-send:hover:not(:disabled){transform:scale(1.08)}.speak-send:disabled{opacity:.6;cursor:default}.send-arrow{width:44%;height:44%;display:block}.msg{margin-top:16px;font-size:.875rem;line-height:1.5;min-height:20px;max-width:440px}.msg.err{color:#ff6b6b}.dev-preview-done{margin-top:18px;padding:4px 10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;color:#f0a83a;background:rgba(240,168,58,.1);border:1px dashed rgba(240,168,58,.4);border-radius:6px;cursor:pointer}.dev-preview-done:hover{background:rgba(240,168,58,.18)}footer{margin-top:auto;padding-top:40px;font-size:.8125rem;color:rgba(255,255,255,.5)}footer a{color:inherit;text-decoration:underline;text-underline-offset:2px;display:inline-block;padding:14px 8px;margin:-14px -8px}footer a:hover{color:rgba(255,255,255,.8)}.footer-sep{margin:0 8px;opacity:.6}.legal{max-width:760px;margin:0 auto;padding:48px 26px 96px}.legal-back{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.legal-back-arrow{font-family:var(--mono);font-size:1rem;line-height:1;color:#7d8ba0}.legal-back-logo{height:36px;width:auto;display:block}.legal-head{margin-top:30px}.legal-eyebrow{font-family:var(--mono);font-size:.71875rem;letter-spacing:.12em;color:var(--green)}.legal h1{font-family:var(--sans);font-weight:600;letter-spacing:-.02em;color:#eef2f7;font-size:clamp(32px,7vw,44px);line-height:1.04;margin:12px 0 10px}.legal p.legal-updated{font-family:var(--mono);font-size:.78125rem;letter-spacing:.04em;color:#7d8ba0;margin:0 0 30px}.legal h2{font-family:var(--sans);font-weight:600;letter-spacing:-.02em;color:#eef2f7;font-size:1.5rem;line-height:1.15;margin:40px 0 12px}.legal p{font-size:1rem;line-height:1.7;color:#c3cede;margin:0 0 14px}.legal ul{margin:0 0 14px;padding-left:22px}.legal li{font-size:1rem;line-height:1.7;color:#c3cede;margin:0 0 8px}.legal strong{color:#eef2f7}.legal a{color:var(--green)}.legal-disclaimer{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px 22px;margin-bottom:36px}.legal-disclaimer p{font-size:.90625rem;line-height:1.6;color:#aeb9c9;margin:0}@media (prefers-reduced-motion:reduce){.capability,.caret,.content,.demo-rep-lockup-emit,.demo-rep-lockup-glow,.demo-rep-lockup-mid,.demo-rep-lockup-mid path,.demo-rep-lockup-ring,.demo-rep-lockup-spark,.demo-rep-lockup-spark path,.demo-rep-mark-emit,.demo-rep-mark-glow,.demo-rep-mark-ring,.demo-rep-mark-spark,.demo-rep-mark-spark path,.done-spark,.dot,.logo,.logoBtn,.pill,.repCta,.repCta-badge,.repCta-float,.repCta-glow,.repCta-mark,.repCta-ring,.speak,.speak-done,.speak-form,.speak-line,.subhead{animation:none!important;transition:none!important}.spark-fold{transform:none!important;transition:none!important}.caret{display:none}}