body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.nav-back{display:inline-flex;align-items:center;gap:.5rem}.nav-back svg{width:14px;height:14px;transition:transform .5s var(--ease-out)}.nav-back:hover svg{transform:translate(-4px)}#demo-section{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100svh;padding:clamp(5.5rem,12vh,7rem) var(--gutter) 2rem}.demo-container{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:900px;text-align:center}.demo-eyebrow{font-family:var(--font-mono);font-size:.8rem;letter-spacing:4px;color:var(--status-green);min-height:1.2em}.demo-title{font-family:var(--font-display);font-size:clamp(2.2rem,6vw,4.4rem);font-weight:900;letter-spacing:4px;line-height:1.05}.demo-title .char{display:inline-block;background:linear-gradient(to bottom,#fff 25%,#9a8f96);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px rgba(255,0,92,.55));opacity:0;transform:translate3d(0,.5em,0) rotateX(-80deg);transition:transform 1.2s var(--ease-out),opacity .9s ease;transition-delay:calc(var(--i) * .05s + .2s)}.is-ready .demo-title .char{opacity:1;transform:none}.demo-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--text-muted);letter-spacing:2px;opacity:0;transition:opacity 1s ease .7s}.is-ready .demo-subtitle{opacity:1}.voice-agent-button-container{position:relative;width:min(440px,86vw,max(300px,54vh));aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin:1rem 0 .5rem}#viz{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.timer-ring{position:absolute;top:9%;right:9%;bottom:9%;left:9%;width:82%;height:82%;transform:rotate(-90deg);pointer-events:none;overflow:visible}.timer-ring circle{fill:none;stroke-width:1}.timer-track{stroke:#ffffff0f;stroke-dasharray:.004 .0123}.timer-fill{stroke:var(--status-green);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--left, 0));filter:drop-shadow(0 0 4px var(--status-green));opacity:0;transition:opacity .6s ease}.is-live .timer-fill{opacity:1}.orbit{position:absolute;top:17%;right:17%;bottom:17%;left:17%;border-radius:50%;border:1px dashed rgba(255,0,92,.5);opacity:0;transform:scale(.9);transition:opacity .5s ease,transform .8s var(--ease-out);pointer-events:none}.is-connecting .orbit{opacity:1;transform:scale(1);animation:spin 2.4s linear infinite}.orbit:before{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--pink-hot);box-shadow:0 0 12px var(--primary-pink)}.voice-agent-btn{position:relative;z-index:2;width:180px;height:180px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;transition:transform .6s var(--ease-spring);-webkit-tap-highlight-color:transparent}.no-webgl .voice-agent-btn{background:radial-gradient(circle at 30% 30%,#ff4b8b,var(--primary-pink));box-shadow:0 0 30px #ff005c99}.voice-agent-btn:hover:not(:disabled){transform:scale(1.04)}.voice-agent-btn:active:not(:disabled){transform:scale(.96)}.voice-agent-btn:disabled{opacity:.5;cursor:not-allowed}.shield-icon{width:72px;height:72px;stroke:#fff;fill:none;stroke-width:1.6;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(255,0,92,.9)) drop-shadow(0 0 2px #fff);transition:transform .6s var(--ease-spring),opacity .4s ease}.shield-icon path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--ease-in-out) .6s}.is-ready .shield-icon path{stroke-dashoffset:0}.shield-icon .shield-check{transition-delay:1.6s}.voice-agent-btn.active .shield-icon{transform:scale(.88)}.core-hint{position:absolute;left:50%;bottom:4%;transform:translate(-50%);font-family:var(--font-mono);font-size:.72rem;letter-spacing:3px;color:var(--text-muted);white-space:nowrap;transition:opacity .4s ease;pointer-events:none}.is-live .core-hint,.is-connecting .core-hint{opacity:0}.status-indicator{font-family:var(--font-mono);color:var(--status-green);font-size:.9rem;letter-spacing:3px;text-align:center;min-height:1.4em;opacity:0;transition:opacity .3s;text-shadow:0 0 10px rgba(0,255,157,.5)}.status-indicator.show{opacity:1}.demo-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2rem;margin-top:.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:2px;color:var(--text-dim)}.demo-meta b{font-weight:400;color:var(--text-muted)}.mode-chip{display:inline-flex;align-items:center;gap:.5rem}.mode-chip i{width:7px;height:7px;border-radius:50%;background:var(--text-dim);transition:background .3s,box-shadow .3s}.mode-chip.is-on i{background:var(--primary-pink);box-shadow:0 0 8px var(--primary-pink)}.error-message{color:#ff6b8a;font-family:var(--font-mono);font-size:.85rem;line-height:1.5;text-align:center;max-width:520px;padding:0 1.2rem;background:#ff003c14;border:1px solid rgba(255,68,100,.35);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;max-height:0;overflow:hidden;transform:translate3d(0,10px,0) scale(.98);transition:opacity .3s ease,visibility .3s ease,max-height .4s var(--ease-out),padding .4s var(--ease-out),transform .5s var(--ease-out);pointer-events:none}.error-message.show{opacity:1;visibility:visible;max-height:200px;padding:1rem 1.2rem;transform:none;pointer-events:auto}#debug-panel{position:fixed;bottom:20px;right:20px;width:min(500px,calc(100vw - 40px));max-height:400px;background:#000000f2;border:2px solid var(--primary-pink);border-radius:10px;padding:1rem;font-family:var(--font-mono);font-size:.75rem;color:#00ff9d;z-index:10000;display:none;overflow-y:auto;box-shadow:0 0 20px #ff005c80}#debug-panel.show{display:block}#debug-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--primary-pink)}#debug-panel-title{color:var(--primary-pink);font-weight:700;font-size:1rem}#debug-panel-close{background:var(--primary-pink);color:#fff;border:none;border-radius:5px;padding:.25rem .75rem;cursor:pointer;font-size:.75rem}#debug-panel-content{max-height:300px;overflow-y:auto}.debug-log{margin-bottom:.5rem;padding:.5rem;background:#ff005c0d;border-left:2px solid var(--primary-pink);border-radius:3px;word-break:break-all}.debug-log.error{border-left-color:#f44;color:#f88}.debug-log.info{border-left-color:#00f3ff;color:#8ff}@media (max-width: 860px){.voice-agent-btn{width:150px;height:150px}.shield-icon{width:60px;height:60px}}
