@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700.woff2) format("woff2")}:root{--bg: #000000;--text: #ffffff;--muted: rgba(255, 255, 255, .72);--cyan: #42d9fb;--cyan-dim: rgba(66, 217, 251, .16);--cyan-glow: rgba(66, 217, 251, .4);--danger: #e11d2e;--danger-hover: #ff2a3d;--danger-glow: rgba(225, 29, 46, .45)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;max-width:100%;overflow-x:clip}html{color-scheme:dark;background:var(--bg)}body{min-height:100vh;min-height:100dvh;font-family:Poppins,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);text-align:center}#root{min-height:100vh;min-height:100dvh}.ambiance{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;contain:paint}.glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.7;animation:breathe 10s ease-in-out infinite}.glow-a{width:min(52vw,640px);height:min(52vw,640px);max-width:640px;max-height:640px;top:-14%;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(66,217,251,.12),transparent 68%)}.glow-b{width:min(42vw,480px);height:min(42vw,480px);max-width:480px;max-height:480px;bottom:-16%;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(66,217,251,.08),transparent 70%);animation-delay:-4s}.grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 36%,#000 28%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 36%,#000 28%,transparent 78%)}.page{position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:1180px;min-width:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;margin:0 auto;padding:32px 24px max(48px,env(safe-area-inset-bottom));overflow-x:clip}header{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;animation:rise .7s ease both}.logo{display:inline-flex;text-decoration:none;line-height:1;transition:opacity .25s ease,transform .25s ease}.logo:hover{opacity:.92;transform:translateY(-1px)}.logo-img{display:block;height:76px;width:auto}main{flex:1;width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 0 16px}.eyebrow{margin:0 0 10px;font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);animation:rise .8s ease .08s both}h1{margin:0 0 20px;font-size:clamp(2rem,5.2vw,3.1rem);font-weight:600;line-height:1.1;letter-spacing:-.03em;animation:rise .8s ease .14s both}.orb-stage{position:relative;width:min(360px,72vw);height:min(360px,72vw);margin:.15rem auto 2.1rem;flex-shrink:0;animation:rise .9s ease .22s both}.orb-stage.is-call{width:min(340px,70vw);height:min(340px,70vw);margin:.1rem auto 1.7rem}.orb-stage:before{content:none}.orb-stage[hidden]{display:none}.mesh-orb{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;overflow:hidden;contain:paint;isolation:isolate;background:#5f8c52;box-shadow:0 0 28px #00000047}.mesh-orb-canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;display:block;pointer-events:none;z-index:2}.mesh-orb.is-webgl{background:transparent}.mesh-orb.is-webgl .mesh-orb-core{opacity:0}.mesh-orb-core{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;transform-origin:center center;will-change:transform}.mesh-blob{position:absolute;border-radius:50%;filter:blur(36px);pointer-events:none}.mesh-blob-a{width:92%;height:86%;top:-22%;left:-18%;background:radial-gradient(circle,#8dbf4e 0%,#6b9b3a 42%,#527d47 68%,transparent 80%);animation:mesh-drift-a 40s ease-in-out infinite}.mesh-blob-b{width:58%;height:52%;top:-8%;left:22%;background:radial-gradient(circle,#d5ebb0 0%,#8dbf4e 48%,transparent 74%);animation:mesh-drift-b 48s ease-in-out infinite}.mesh-blob-c{width:62%;height:68%;top:12%;right:-22%;background:radial-gradient(circle,#c8f5f0 0%,#7fe3e0 38%,transparent 72%);animation:mesh-drift-c 36s ease-in-out infinite}.mesh-blob-d{width:100%;height:62%;bottom:-22%;left:0;background:radial-gradient(circle at 62% 70%,#8ac7f8 0%,#3aa0ff 38%,#2b8cf0 60%,transparent 78%);animation:mesh-drift-d 44s ease-in-out infinite}.mesh-blob-e{width:48%;height:72%;top:12%;left:-22%;background:radial-gradient(circle,#3d6a4a 0%,#2f5a4a 55%,transparent 74%);animation:mesh-drift-e 52s ease-in-out infinite}.mesh-highlight{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 78% 36%,rgba(200,245,240,.5) 0%,rgba(127,227,224,.16) 16%,transparent 34%);z-index:2}.mesh-shade{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 52% 42%,transparent 70%,rgba(24,42,36,.22) 100%);z-index:3}.mesh-grain{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden;pointer-events:none;opacity:.26;mix-blend-mode:soft-light;z-index:4}.orb-phone{position:absolute;left:50%;bottom:-8%;z-index:5;width:68px;height:68px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#0a0a0a;color:#fff;cursor:pointer;display:grid;place-items:center;transform:translate(-50%);box-shadow:0 10px 28px #00000080,0 0 0 1px #ffffff0a;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.orb-phone:hover{background:#171717;transform:translate(-50%) scale(1.05)}.orb-phone:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.orb-phone:disabled{opacity:.7;cursor:default}.orb-phone.is-hangup{background:var(--danger);border-color:transparent;box-shadow:0 10px 28px var(--danger-glow)}.orb-phone.is-hangup:hover:not(:disabled){background:var(--danger-hover);transform:translate(-50%) scale(1.05)}.orb-phone-icon{width:26px;height:26px;display:block}.orb-phone.is-hangup .orb-phone-icon{transform:rotate(135deg)}.lead{margin:1.35rem auto 0;max-width:560px;font-size:clamp(1rem,2.3vw,1.12rem);font-weight:400;line-height:1.6;color:var(--muted);text-align:center;text-wrap:pretty;animation:rise .8s ease .4s both}.meta{margin:.7rem auto 0;max-width:560px;font-size:.9rem;font-weight:400;line-height:1.5;letter-spacing:.01em;color:#ffffff80;animation:rise .8s ease .46s both}.screen{display:flex;flex-direction:column;align-items:center;width:100%}.screen[hidden]{display:none}.cta{margin-top:0;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:56px;padding:.95rem 1.7rem;border-radius:999px;font-family:inherit;font-size:1.02rem;font-weight:600;letter-spacing:-.01em;color:#000;background:var(--cyan);box-shadow:0 0 0 0 var(--cyan-glow);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,opacity .2s ease;animation:pulse 2.8s ease-in-out infinite,rise .8s ease .32s both}#screen-idle .cta{margin-bottom:.15rem}.cta:hover{transform:translateY(-2px);box-shadow:0 10px 36px var(--cyan-glow)}.cta:active{transform:translateY(0)}.cta:focus-visible,.btn-secondary:focus-visible,.btn-mute:focus-visible,.btn-hangup:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.cta:disabled,.btn-secondary:disabled,.btn-mute:disabled,.btn-hangup:disabled{cursor:wait;opacity:.7;animation:none}.cta-icon,.btn-icon{width:1.15rem;height:1.15rem;display:block;flex-shrink:0}[hidden]{display:none!important}.status{margin:1rem auto 0;max-width:32rem;font-size:.92rem;line-height:1.5;color:var(--cyan)}.status[hidden]{display:none}.steps{list-style:none;display:flex;justify-content:center;align-items:flex-start;gap:1.25rem;width:100%;max-width:720px;margin:2.6rem auto 0;padding:0;animation:rise .8s ease .55s both}.steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:.7rem;min-width:0;max-width:200px}.step-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(66,217,251,.28);background:#42d9fb14;color:var(--cyan);flex-shrink:0}.step-icon svg{width:18px;height:18px;display:block}.step-text{margin:0;font-size:.86rem;line-height:1.45;color:#ffffff9e}.step-text strong{display:block;font-weight:600;color:#ffffffe0;margin-bottom:.1rem}.consent-card{width:100%;max-width:36rem;margin:0 auto;padding:1.4rem 1.5rem 1.3rem;border-radius:20px;border:1px solid rgba(66,217,251,.28);background:#42d9fb0f;text-align:left;animation:rise .6s ease both}.consent-card h2{margin:0 0 .85rem;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;text-align:center}.consent-card p{margin:0;font-size:.95rem;line-height:1.65;color:var(--muted);text-align:left}.consent-card p+p{margin-top:.85rem}.consent-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem;margin-top:1.5rem;width:100%}.consent-actions .cta,.consent-actions .btn-secondary{margin-top:0;animation:none}.btn-secondary{appearance:none;border:1px solid rgba(255,255,255,.28);background:transparent;color:var(--text);cursor:pointer;min-height:56px;padding:.95rem 1.4rem;border-radius:999px;font-family:inherit;font-size:1.02rem;font-weight:600;transition:background .2s ease,border-color .2s ease,transform .2s ease}.btn-secondary:hover{background:#ffffff0f;border-color:#ffffff73}.call-status{margin:0 0 1.35rem;font-size:clamp(1.15rem,3.2vw,1.45rem);font-weight:600;letter-spacing:-.02em;color:var(--text);min-height:1.6em;animation:rise .5s ease both}.call-actions{display:flex;flex-direction:column;align-items:stretch;gap:.9rem;width:100%;max-width:22rem;margin:0 auto}.btn-mute,.btn-hangup{appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;border-radius:999px;font-family:inherit;font-weight:600;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.btn-mute{min-height:56px;padding:.9rem 1.3rem;border:1px solid rgba(255,255,255,.3);background:#ffffff0a;color:var(--text);font-size:1.02rem}.btn-mute:hover{background:#ffffff14;border-color:#ffffff80}.btn-mute[aria-pressed=true]{border-color:#ffc400b3;background:#ffc4001f;color:#ffe08a}.btn-hangup{min-height:72px;padding:1.05rem 1.4rem;border:0;background:var(--danger);color:#fff;font-size:1.15rem;box-shadow:0 8px 28px var(--danger-glow)}.btn-hangup:hover{background:var(--danger-hover);transform:translateY(-1px)}.btn-hangup:active{transform:translateY(0)}.hangup-icon{width:1.7rem;height:1.7rem;display:block;flex-shrink:0}.ended-title{margin:0 0 .9rem;font-size:clamp(1.3rem,3.6vw,1.7rem);font-weight:600;letter-spacing:-.02em}#screen-ended .cta,#screen-consent .cta{animation:none}#screen-ended .cta{margin-top:1.6rem}#screen-ended .lead{animation:none;margin-top:0}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{transform:translate(-50%) scale(1);opacity:.7}50%{transform:translate(-50%) scale(1.08);opacity:1}}.glow-b{animation-name:breathe-b}@keyframes breathe-b{0%,to{transform:translate(-50%) scale(1);opacity:.7}50%{transform:translate(-50%) scale(1.08);opacity:1}}@keyframes pulse{0%,to{box-shadow:0 0 #42d9fb2e}50%{box-shadow:0 0 0 10px #42d9fb00}}@keyframes mesh-drift-a{0%,to{transform:translate(0) scale(1)}33%{transform:translate(7%,5%) scale(1.05)}66%{transform:translate(-5%,7%) scale(.97)}}@keyframes mesh-drift-b{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-6%,5%) scale(1.06)}70%{transform:translate(5%,-4%) scale(.98)}}@keyframes mesh-drift-c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6%,-5%) scale(1.06)}}@keyframes mesh-drift-d{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-7%,4%) scale(1.05)}}@keyframes mesh-drift-e{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-4%,-6%) scale(1.05)}}@media(prefers-reduced-motion:reduce){.glow,.glow-b,header,main,.eyebrow,h1,.orb-stage,.cta,.lead,.meta,.steps,.consent-card,.call-status,.mesh-blob,.orb-phone{animation:none}.logo,.cta,.btn-mute,.btn-hangup,.btn-secondary,.orb-stage,.orb-phone,.mesh-orb-core{transition:none}}@media(max-width:640px){.page{padding:22px 20px max(36px,env(safe-area-inset-bottom))}.logo-img{height:62px}main{padding-top:24px;justify-content:flex-start}h1{margin-bottom:16px}.orb-stage,.orb-stage.is-call{width:min(248px,76vw);height:min(248px,76vw);margin:.1rem auto 1.8rem}.orb-phone{width:56px;height:56px;bottom:-9%}.orb-phone-icon{width:22px;height:22px}.mesh-blob{filter:blur(22px)}.cta,.consent-actions,.call-actions{width:100%}.consent-actions{flex-direction:column}.consent-actions .cta,.btn-secondary{width:100%}.btn-hangup{min-height:80px;font-size:1.22rem}.steps{flex-direction:column;align-items:stretch;gap:.85rem;margin-top:2rem;max-width:20rem}.steps li{flex-direction:row;align-items:center;gap:.85rem;max-width:none;text-align:left}.step-text{text-align:left}.step-text strong{display:inline;margin-right:.25rem}}.call-layout{width:100%;max-width:100%;min-width:0;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.5rem 2.4rem;align-items:center;justify-items:center}.call-visual{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;min-width:0}.call-visual .orb-stage{margin-bottom:1.1rem}.transcript{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;height:min(520px,62vh);text-align:left;border-radius:20px;border:1px solid rgba(66,217,251,.26);background:#42d9fb0d;overflow:hidden;animation:rise .5s ease both}.transcript-title{margin:0;padding:1rem 1.15rem .85rem;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);border-bottom:1px solid rgba(66,217,251,.16)}.transcript-list{flex:1;overflow-y:auto;padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:thin;scrollbar-color:rgba(66,217,251,.35) transparent}.transcript-empty{margin:auto 0;text-align:center;font-size:.9rem;line-height:1.5;color:#ffffff73}.bubble{max-width:92%;padding:.7rem .9rem;border-radius:16px;font-size:.92rem;line-height:1.5;word-wrap:break-word}.bubble-label{display:block;margin-bottom:.25rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bubble.is-lucia{align-self:flex-start;background:#42d9fb24;border:1px solid rgba(66,217,251,.28);color:var(--text);border-bottom-left-radius:6px}.bubble.is-lucia .bubble-label{color:var(--cyan)}.bubble.is-user{align-self:flex-end;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#ffffffeb;border-bottom-right-radius:6px}.bubble.is-user .bubble-label{color:#ffffff8c}@media(max-width:800px){.call-layout{grid-template-columns:1fr;gap:1.25rem}.transcript{height:auto;max-height:280px;width:100%}}
