.otp-gate{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051a14c7;justify-content:center;align-items:center;padding:1.25rem;animation:.22s both otpGateScrimIn;display:flex;position:fixed;inset:0}.otp-gate-panel{color:#051a14;opacity:1;isolation:isolate;background:#fff;border:1px solid #051a141a;border-radius:22px;width:min(440px,100%);padding:1.35rem 1.35rem 1.45rem;animation:.28s cubic-bezier(.22,1,.36,1) both otpGatePanelIn;box-shadow:inset 0 0 0 1px #fff6,0 28px 80px #051a1459}.otp-gate-panel-verify{animation:.32s cubic-bezier(.22,1,.36,1) both otpGateVerifyIn}.otp-gate-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem;display:flex}.otp-gate-brand{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.otp-gate-kicker{letter-spacing:.06em;text-transform:uppercase;color:#051a147a;margin:0 0 .15rem;font-size:.72rem;font-weight:700}.otp-gate-top h2{font-family:var(--font-display);letter-spacing:-.025em;color:#051a14;margin:0;font-size:1.2rem;font-weight:800;line-height:1.2}.otp-gate-close{color:#051a14;cursor:pointer;background:#eef2ef;border:none;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:1.4rem;line-height:1;transition:background .15s}.otp-gate-close:hover:not(:disabled){background:#e0e8e3}.otp-gate-close:disabled{opacity:.45;cursor:not-allowed}.otp-gate-lead{color:#051a149e;margin:0 0 1.1rem;font-size:.88rem;line-height:1.55}.otp-gate-sent{color:#0a2e24;background:#f0f7e8;border:1px solid #89eb3466;border-radius:12px;margin:0 0 .35rem;padding:.75rem .9rem;font-size:.88rem;line-height:1.45}.otp-gate-sent strong{letter-spacing:.02em;font-weight:800}.otp-gate-form{flex-direction:column;gap:.75rem;display:flex}.otp-gate-field{flex-direction:column;gap:.35rem;display:flex}.otp-gate-field>span{color:#0a2e24;font-size:.78rem;font-weight:700}.otp-gate-field input,.otp-gate-phone input{color:#051a14;background:#f7f9f7;border:1.5px solid #051a1424;border-radius:12px;outline:none;width:100%;padding:.72rem .85rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background .15s}.otp-gate-field input:focus,.otp-gate-phone:focus-within{background:#fff;border-color:#6fc820;box-shadow:0 0 0 3px #89eb3438}.otp-gate-phone{background:#f7f9f7;border:1.5px solid #051a1424;border-radius:12px;align-items:stretch;width:100%;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;overflow:hidden}.otp-gate-phone:focus-within{background:#fff}.otp-gate-prefix{color:#051a14;-webkit-user-select:none;user-select:none;background:#e8eee9;border-right:1px solid #051a141a;flex-shrink:0;align-items:center;padding:0 .85rem;font-size:.92rem;font-weight:800;display:inline-flex}.otp-gate-phone input{letter-spacing:.06em;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.otp-gate-title-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.otp-gate-primary{color:#fff;width:100%;font-family:var(--font-display);cursor:pointer;background:#051a14;border:none;border-radius:999px;margin-top:.25rem;padding:.85rem 1.1rem;font-size:.95rem;font-weight:700;transition:background .15s,transform .15s}.otp-gate-primary:hover:not(:disabled){background:#0a2e24;transform:translateY(-1px)}.otp-gate-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.otp-gate-code{min-height:3.6rem;text-align:center!important;letter-spacing:.42em!important;background:#fff!important;border-width:2px!important;padding:1.1rem .75rem!important;font-size:1.75rem!important;font-weight:800!important}.otp-gate-form-otp{gap:.85rem}.otp-gate-hint{color:#051a1485;text-align:center;margin:0;font-size:.78rem}.otp-gate-status{color:#0a2e24;background:#f0f7e8;border:1px solid #89eb3459;border-radius:12px;margin:.25rem 0 0;padding:.7rem .85rem;font-size:.82rem;font-weight:600;line-height:1.45}.otp-gate-status-error{color:#7a2e22;background:#fff4f2;border-color:#b43c2840}.otp-gate-call{gap:.95rem}.otp-gate-timer{color:#fff;background:#051a14;border:2px solid #89eb348c;border-radius:16px;flex-direction:column;align-items:center;gap:.2rem;padding:1rem 1.1rem 1.1rem;display:flex}.otp-gate-timer-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;font-size:.72rem;font-weight:700}.otp-gate-timer-value{font-family:var(--font-display);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#89eb34;font-size:2.5rem;font-weight:800;line-height:1}.otp-gate-timer-sub{color:#ffffff8c;font-size:.74rem;font-weight:600}.otp-gate-timer-warn{border-color:#f59e0bb3}.otp-gate-timer-warn .otp-gate-timer-value{color:#fbbf24}.otp-gate-timer-critical{border-color:#ef4444bf;animation:1s ease-in-out infinite otpGateTimerPulse}.otp-gate-timer-critical .otp-gate-timer-value{color:#f87171}.otp-gate-call-status{text-align:center;color:#051a14b3;margin:0;font-size:.9rem;line-height:1.5}.otp-gate-call-status strong{color:#051a14;letter-spacing:.02em;font-weight:800}.otp-gate-end{background:#7a2e22}.otp-gate-end:hover:not(:disabled){background:#5f241b}.otp-gate-feedback{gap:.9rem}.otp-gate-feedback-intro,.otp-gate-feedback-thanks{text-align:center;color:#051a14b8;margin:0;font-size:.9rem;line-height:1.5}.otp-gate-feedback-intro strong,.otp-gate-feedback-thanks strong{color:#051a14;font-weight:800}.otp-gate-stars{justify-content:center;gap:.35rem;padding:.15rem 0 .25rem;display:flex}.otp-gate-star{color:#051a1447;cursor:pointer;background:#eef2ef;border:none;border-radius:12px;width:2.55rem;height:2.55rem;font-size:1.55rem;line-height:1;transition:color .15s,background .15s,transform .15s}.otp-gate-star:hover:not(:disabled){color:#c9a227;background:#f7f3e4;transform:translateY(-1px)}.otp-gate-star-on{color:#c9a227;background:#f7f3e4}.otp-gate-star:disabled{cursor:not-allowed;opacity:.7}.otp-gate-review{resize:vertical;width:100%;min-height:6.5rem;font:inherit;color:#051a14;background:#fff;border:1.5px solid #051a1424;border-radius:14px;outline:none;padding:.85rem .95rem;font-size:.92rem;line-height:1.45}.otp-gate-review:focus{border-color:#89eb34d9;box-shadow:0 0 0 3px #89eb342e}.otp-gate-review:disabled{opacity:.65;background:#f6f8f7}@keyframes otpGateTimerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes otpGateScrimIn{0%{opacity:0}to{opacity:1}}@keyframes otpGatePanelIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes otpGateVerifyIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.otp-gate{align-items:flex-end;padding:1rem}.otp-gate-panel{border-radius:20px 20px 16px 16px;width:100%;padding:1.2rem 1.1rem 1.3rem}}
body.demo-layout{flex-direction:column;min-height:100vh;display:flex}.demo-page{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:7rem 1.5rem 2.5rem;display:flex;position:relative;overflow:hidden}.demo-page:before{content:"";pointer-events:none;background:radial-gradient(70% 60%,#89eb3412 0%,#0000 65%),radial-gradient(40% 30% at 80% 15%,#051a1405 0%,#0000 60%);position:absolute;inset:0}.demo-headline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--deep-emerald);text-align:center;margin-bottom:.75rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;line-height:1.08;animation:.6s cubic-bezier(.22,1,.36,1) .15s both fadeUp}.demo-headline .accent{white-space:nowrap;color:var(--lime-dark);position:relative}.demo-headline .accent:after{content:"";background:linear-gradient(90deg, var(--neon-lime), transparent);opacity:.65;border-radius:2px;height:5px;position:absolute;bottom:2px;left:0;right:0}.demo-sub{font-family:var(--font-body);color:#051a1480;text-align:center;max-width:420px;margin-bottom:1rem;font-size:1rem;font-weight:400;line-height:1.65;animation:.6s cubic-bezier(.22,1,.36,1) .25s both fadeUp}.demo-form{border:1px solid var(--outline-ghost);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;border-radius:18px;width:min(540px,100%);margin-bottom:1rem;padding:1rem;animation:.6s cubic-bezier(.22,1,.36,1) .28s both fadeUp}.demo-form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.demo-form .form-note{margin-top:.65rem;display:block}.demo-form-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-form-row-1{grid-template-columns:1fr}.demo-form-title{font-family:var(--font-display);color:#0a2e24;margin:0 0 .75rem;font-size:.95rem;font-weight:700}.demo-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem;display:grid}.demo-mode-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #051a1424;border-radius:14px;padding:.85rem;transition:border-color .2s,box-shadow .2s,transform .2s}.demo-mode-btn:hover{border-color:#8bdc3a;transform:translateY(-1px);box-shadow:0 8px 24px #051a1414}.demo-mode-btn-phone{background:#89eb3414}.demo-mode-label{font-family:var(--font-display);color:#051a14;margin-bottom:.25rem;font-size:.92rem;font-weight:700;display:block}.demo-mode-sub{color:#051a1494;font-size:.76rem;line-height:1.45;display:block}.demo-link-btn{color:#051a149e;cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-size:.8rem;font-weight:600}.demo-link-btn:hover{color:#0a2e24}.demo-form input{background:#fff;border:1px solid #051a1429;border-radius:12px;outline:none;width:100%;padding:.65rem .75rem;font-size:.92rem}.demo-form input:focus{border-color:#8bdc3a;box-shadow:0 0 0 3px #89eb342e}.demo-form-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.demo-mini-btn{background:var(--deep-emerald);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.5rem .95rem;font-size:.84rem;font-weight:700}.demo-mini-btn:disabled{opacity:.6;cursor:not-allowed}.demo-otp-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem;display:none}.demo-otp-row.active{display:flex}.timer-pill{color:#0a2e24;background:#89eb3424;border:1px solid #051a1429;border-radius:999px;margin-bottom:.7rem;padding:.38rem .8rem;font-size:.82rem;font-weight:700;display:none}.timer-pill.active{display:inline-flex}.demo-timer{z-index:120;color:#fff;background:#051a14;border:2px solid #89eb348c;border-radius:18px;flex-direction:column;align-items:center;gap:.15rem;min-width:180px;margin:0;padding:.85rem 1.5rem .95rem;animation:.35s cubic-bezier(.22,1,.36,1) both demoTimerIn;display:flex;position:fixed;top:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #051a1459}.demo-timer-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;font-size:.72rem;font-weight:700}.demo-timer-value{font-family:var(--font-display);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#89eb34;font-size:2.35rem;font-weight:800;line-height:1}.demo-timer-sub{color:#ffffff8c;font-size:.74rem;font-weight:600}.demo-timer-warn{border-color:#f59e0ba6}.demo-timer-warn .demo-timer-value{color:#fbbf24}.demo-timer-critical{border-color:#ef4444b3;animation:1s ease-in-out infinite demoTimerPulse}.demo-timer-critical .demo-timer-value{color:#f87171}@keyframes demoTimerIn{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes demoTimerPulse{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.03)}}@media (max-width:480px){.demo-timer{min-width:160px;padding:.7rem 1.15rem .8rem;top:4.75rem}.demo-timer-value{font-size:1.9rem}}.form-note{color:#051a149e;font-size:.77rem}.status-badge{background:var(--surface-low);border-radius:var(--radius-pill);border:1px solid var(--outline-ghost);align-items:center;gap:.55rem;margin-bottom:.75rem;padding:.4rem .9rem;animation:.6s cubic-bezier(.22,1,.36,1) .1s both fadeUp;display:inline-flex}.status-badge .badge-dot{background:#051a141a;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.status-badge .badge-dot-inner{background:#051a1440;border-radius:50%;width:6px;height:6px;animation:none}.status-badge .badge-dot.connecting{background:#f59e0b40}.status-badge .badge-dot.connecting .badge-dot-inner{background:#d97706;animation:1.2s ease-in-out infinite pulse}.status-badge .badge-dot.connected{background:linear-gradient(135deg, var(--neon-lime), #6fc820);box-shadow:0 0 12px #89eb3466}.status-badge .badge-dot.connected .badge-dot-inner{background:var(--deep-emerald);animation:2s ease-in-out infinite pulse}.voice-orb-wrap{flex-shrink:0;width:380px;height:380px;animation:.6s cubic-bezier(.22,1,.36,1) .35s both fadeUp;position:relative}.demo-page .orb-ambient{inset:-24px}.orb-wrap{cursor:pointer;z-index:3;width:220px;height:220px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orb-wrap[disabled]{cursor:wait;opacity:.85;pointer-events:none}.orb-pulse{border:1.5px solid #89eb3433;border-radius:50%;animation:3s ease-out infinite pulseRing;position:absolute;inset:-16px}.orb-pulse:nth-child(2){border-color:#89eb341a;animation-delay:1.2s;inset:-34px}@keyframes pulseRing{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}.orb-ring{-webkit-mask-composite:destination-out;background:conic-gradient(#0000 20%,#89eb34 48%,#6fc820 62%,#0000 82%) border-box;border:2px solid #0000;border-radius:50%;animation:5s linear infinite spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.orb-ring-2{-webkit-mask-composite:destination-out;background:conic-gradient(from 200deg,#0000 40%,#89eb3473 65%,#0000 82%) border-box;border:1px solid #0000;border-radius:50%;animation:10s linear infinite reverse spin;position:absolute;inset:16px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes spin{to{transform:rotate(360deg)}}.orb-disc{background:linear-gradient(145deg, var(--surface-mid) 0%, var(--surface) 70%);border:1.5px solid var(--outline-ghost);box-shadow:var(--shadow-md), inset 0 1px 0 #fffffff2;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s;display:flex;position:absolute;inset:28px}.orb-wrap:hover .orb-disc{box-shadow:var(--shadow-lg), 0 0 36px -6px #89eb344d, inset 0 1px 0 #fffffff2;transform:scale(1.05)}.cta-label{font-family:var(--font-display);letter-spacing:-.02em;color:var(--deep-emerald);text-align:center;margin-top:.25rem;margin-bottom:.15rem;font-size:1rem;font-weight:700;animation:.6s cubic-bezier(.22,1,.36,1) .45s both fadeUp}.cta-sub{color:#051a1461;text-align:center;margin-bottom:0;font-size:.8rem;animation:.6s cubic-bezier(.22,1,.36,1) .5s both fadeUp}.btn-talk{font-family:var(--font-display);color:#fff;border-radius:var(--radius-pill);background:var(--deep-emerald);cursor:pointer;box-shadow:var(--shadow-md);border:none;align-items:center;gap:.75rem;margin-top:1rem;margin-bottom:1.75rem;padding:1rem 2rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background .2s;animation:.6s cubic-bezier(.22,1,.36,1) .55s both fadeUp;display:inline-flex}.btn-talk:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-talk:hover:not(:disabled){box-shadow:var(--shadow-lg);background:#0a2e24;transform:scale(1.03)}.btn-talk .arrow-icon{background:#ffffff1f;border-radius:50%;place-items:center;width:22px;height:22px;transition:transform .2s;display:grid}.btn-talk:hover:not(:disabled) .arrow-icon{transform:translate(3px)}.demo-talk-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;margin-bottom:1.75rem;animation:.6s cubic-bezier(.22,1,.36,1) .55s both fadeUp;display:flex}.demo-talk-actions .btn-talk{margin-top:0;margin-bottom:0}.btn-talk-telephony{background:#0f4d3d}.btn-talk-telephony:hover:not(:disabled){background:#083328}.btn-talk .phone-icon{justify-content:center;align-items:center;display:inline-flex}.trust-strip{opacity:.45;flex-wrap:wrap;justify-content:center;gap:1.5rem;animation:1s 1s both fadeIn;display:flex}.trust-pill{color:var(--deep-emerald);align-items:center;gap:.5rem;font-size:.78rem;font-weight:500;display:flex}.trust-dot{background:var(--neon-lime);border-radius:50%;width:4px;height:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:.45}}@media (max-width:768px){.demo-headline{font-size:2rem}.demo-form-row,.demo-form-row-2,.demo-mode-grid{grid-template-columns:1fr}.demo-page .voice-orb-wrap{width:340px!important;height:340px!important;margin-bottom:0!important}.demo-page #waveCanvas{width:100%!important;height:100%!important}.demo-page .orb-ambient{inset:-18px}}@media (max-width:480px){.demo-page{padding-top:7rem}.demo-headline{font-size:1.75rem}.demo-sub{margin-bottom:1.5rem;font-size:.9rem}.demo-page .voice-orb-wrap{width:300px!important;height:300px!important;margin-bottom:0!important}.demo-page #waveCanvas{width:100%!important;height:100%!important}.demo-page .orb-ambient{inset:-12px}.demo-page .orb-wrap{width:180px;height:180px}}@media (max-width:380px){.demo-page .voice-orb-wrap{width:260px!important;height:260px!important;margin-bottom:0!important}.demo-page #waveCanvas{width:100%!important;height:100%!important}.demo-page .orb-wrap{width:160px;height:160px}}.demo-site-footer.footer{width:100%;margin-top:0;padding:3rem 1.5rem 1.75rem;border-top:1px solid #89eb3459!important}.demo-site-footer .footer-top{gap:2rem 2.5rem;padding-bottom:2.25rem}.demo-site-footer .footer-tagline{color:#ffffffd1;max-width:320px}.demo-site-footer .footer-contact-info{color:#ffffffc7!important;margin:1.25rem 0 0!important;font-size:.875rem!important}.demo-site-footer .footer-contact-info p{margin:0 0 .3rem}.demo-site-footer .footer-contact-info .footer-contact-title{margin-bottom:.4rem;font-weight:700;color:#fff!important}.demo-site-footer .footer-contact-info a{text-decoration:none;transition:color .2s;color:#ffffffeb!important}.demo-site-footer .footer-contact-info a:hover{color:#fff!important}.demo-site-footer .footer-col-label{color:#fffffff2;letter-spacing:.08em;font-weight:700}.demo-site-footer .footer-links a{color:#ffffffc7;font-weight:500}.demo-site-footer .footer-links a:hover{color:#fff}.demo-site-footer .social-btn{color:#ffffffe0;background:#ffffff14;border:1px solid #ffffff47}.demo-site-footer .social-btn:hover{color:var(--neon-lime);background:#89eb3426;border-color:#89eb3473}.demo-site-footer .footer-bottom{border-top:1px solid #ffffff38;gap:1rem;padding-top:1.25rem}.demo-site-footer .footer-copyright,.demo-site-footer .footer-legal a{color:#ffffffb8;font-weight:500}.demo-site-footer .footer-legal a:hover{color:#fff}.demo-site-footer .footer-badge{color:#ffffffe6;background:#89eb341f;border-color:#89eb3459}@media (max-width:540px){.demo-site-footer.footer{padding:2.5rem 1.25rem 1.5rem}.demo-site-footer .footer-top{padding-bottom:1.75rem}}
