@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Cinzel:wght@600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}header{display:flex;align-items:center;justify-content:space-between}.header-link{display:flex;flex-direction:row;align-items:center;gap:10px;text-decoration:none;padding:16px 0}.logo{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:grid;place-items:center;box-shadow:0 0 12px #1bd5c14d}.logo span{font-weight:700;font-size:14px;color:#fff}.brand-title{font-family:Cinzel,serif;font-weight:700;font-size:18px;letter-spacing:.3px;color:#fff}.icon{display:inline-block;transition:all .2s ease;color:var(--icon)}.icon:hover{opacity:.8}.icon-cursor{cursor:pointer}.icon-default{cursor:default}.cta{display:flex;flex-direction:column;align-items:center;gap:13px}.cta label{text-align:center;font-size:14px;color:var(--muted);font-weight:500}.btn{width:68px;height:68px;border:none;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:transform .06s ease;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 8px 20px #10b5a659}.btn svg{width:28px;height:28px;fill:#fff;transform:rotate(0)}.btn:active{transform:translateY(1px)}.btn:hover{opacity:.8}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #1bd5c173}70%{transform:scale(1.04);box-shadow:0 0 0 14px #1bd5c100}to{transform:scale(1);box-shadow:0 0 #1bd5c100}}.pulse{animation:pulse 1.6s ease-out infinite}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 8px 20px #10b5a659}.btn-secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.15);box-shadow:none}.cta-continue{width:100%;max-width:370px;padding:0 16px;display:flex;flex-direction:column;align-items:center}.btn-rect{width:100%;height:52px;padding:0 20px;border:none;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:600;color:#fff;transition:transform .06s ease;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 8px 20px #10b5a659}.btn-rect:active{transform:translateY(1px)}.hero{display:flex;flex-direction:column;justify-content:space-evenly;flex:1}.hero-description{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.hero-title{font-family:Cinzel,serif;font-size:28px;line-height:1.15;text-align:center}.hero-text{color:var(--muted);font-size:15px;line-height:1.45;margin:0 auto;text-align:center}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:30px}.hero-disclaimer{color:var(--muted);font-size:10px;line-height:1.3}.cta-row{width:100%;display:flex;gap:50px;align-items:center;justify-content:center}.call{position:fixed;inset:0;background:#000000d9;display:none;justify-content:center;align-items:center;z-index:1000;padding:0}.call.active{display:flex}.phone{width:100%;max-width:none;height:100svh;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.statusbar{width:100%;height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#d9e5e1;font-size:12px;background:#0a1418;border-bottom:1px solid rgba(255,255,255,.06);z-index:2}.call-title{font-weight:700;font-size:14px;letter-spacing:.4px}@keyframes userSpeakingPulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.1);opacity:1}}.main{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding-top:8vh;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="320" height="240"><defs><linearGradient id="g" x1="0" y1="0" x2="1" y2="1"><stop offset="0%" stop-color="%230f3945"/><stop offset="100%" stop-color="%230e3340"/></linearGradient></defs><rect width="100%" height="100%" fill="url(%23g)"/></svg>') center/cover no-repeat}.main.vertical{padding-top:3vh}.agent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1vh}.avatar-container{position:relative;display:flex;align-items:center;justify-content:center;max-width:200px;max-height:200px}.astro-avatar{position:relative;width:100%;height:100%;border-radius:50%;border:3px solid var(--brand);object-fit:cover;box-shadow:0 0 25px #1bd5c180;background:var(--soft);z-index:2}.waves-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;pointer-events:none}.wave{position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;border:2px solid rgba(27,213,193,.6);opacity:0;transform:translate(-50%,-50%) scale(1);z-index:0;pointer-events:none;--volume: 0;transition:transform .3s ease-out,opacity .3s ease-out;will-change:transform,opacity}.wave.active{opacity:calc(.3 + (var(--volume, .5) * .4));animation:wave-expand 1.5s ease-out infinite}.wave-1.active{animation-delay:0s}.wave-2.active{animation-delay:.5s}.wave-3.active{animation-delay:1s}@keyframes wave-expand{0%{transform:translate(-50%,-50%) scale(1);opacity:calc(.3 + (var(--volume, .5) * .4))}50%{transform:translate(-50%,-50%) scale(1.2);opacity:calc(.2 + (var(--volume, .5) * .3))}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.astro-name{font-weight:700;font-size:22px;color:var(--text);letter-spacing:.4px}@media(max-height:667px){.astro-name{font-size:18px}}.astro-status{display:flex;align-items:center;justify-content:center;background:#0a141880;border:1px solid rgba(255,255,255,.06);padding:6px 10px;border-radius:12px;z-index:10}.astro-status span{font-size:12px;color:var(--muted);letter-spacing:.4px;text-align:center}@media(max-height:667px){.astro-status span{font-size:10px}}.bottom{width:100%;display:flex;flex-direction:column}.selfcam-container{width:100%;display:flex;align-items:flex-end;justify-content:flex-end}.selfcam{width:50vw;max-width:300px;max-height:500px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 24px #00000080;background:#000;z-index:10}.controls{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#0a141880;border-top:1px solid rgba(255,255,255,.06);padding:10px}.ctrl{width:68px;height:68px;min-height:68px;border-radius:50%;display:grid;place-items:center;background:#e11d48;border:none;box-shadow:0 0 20px #e11d4866;cursor:pointer}@media(max-height:667px){.ctrl{width:58px;height:58px;min-height:58px}}.ctrl:hover{opacity:.8}.ctrl .icon-phone{color:#fff}.ctrl.end{transform:rotate(135deg)}.tap-overlay{position:fixed;inset:0;background:#0b2830fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tap-content{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px;text-align:center}.tap-icon{font-size:64px;animation:tapPulse 1.5s ease-in-out infinite}@keyframes tapPulse{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-10px) scale(1.1);opacity:.8}}.tap-title{font-family:Cinzel,serif;font-size:32px;font-weight:700;color:var(--text);margin:0;letter-spacing:.5px}.tap-subtitle{font-size:16px;color:var(--muted);margin:0;font-weight:500}.tap-overlay:active .tap-content{transform:scale(.98);transition:transform .1s ease}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */*{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}html,body{height:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--bg: #0b2830;--panel: #0f3945;--soft: #0e3340;--muted: #c6d3cd;--text: #ecf4ef;--brand: #1bd5c1;--brand-2: #10b5a6;--icon: #ffffff}body{min-height:100svh;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Open Sans,Helvetica Neue,sans-serif;color:var(--text);background-color:var(--bg)}.wrapper{width:100vw;flex:1;background:radial-gradient(600px 400px at 20% -10%,rgba(88,196,188,.15),transparent 60%),radial-gradient(600px 400px at 90% 0%,rgba(48,121,139,.18),transparent 60%),var(--bg);display:flex;align-items:stretch;justify-content:stretch;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);padding-left:16px;padding-right:16px}.container{max-width:420px;margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:100svh}
