@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Playfair+Display:wght@600&family=Poppins:wght@300&display=swap";:root{font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f1116;color:#e7e9ee}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#0f1116,#141821 45%,#0f1116);background-attachment:fixed}#root{min-height:100vh}:root{--bg: #0f1116;--surface: #1b2028;--muted-surface: #242a34;--border: #2f3540;--text: #e7e9ee;--muted: #a2a9b8;--primary: #8fb4ff;--accent: #5fd0c7;--warning: #f1a37a;--shadow: 0 24px 60px rgba(0, 0, 0, .5);--glass: rgba(15, 17, 22, .9);--glass-border: rgba(143, 180, 255, .2)}.site-shell{min-height:100vh;background:radial-gradient(140% 140% at 15% 10%,rgba(143,180,255,.18),transparent),radial-gradient(130% 120% at 85% 0%,rgba(96,124,170,.16),transparent),linear-gradient(180deg,#1a1f28,#0f1116);color:var(--text);display:flex;flex-direction:column;overflow-x:hidden}.site-banner{background:linear-gradient(135deg,#7896c873,#4254788c);color:#eef1f7;font-size:.9rem}.site-banner__inner{max-width:1200px;margin:0 auto;padding:8px 24px;display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.site-header{background:linear-gradient(180deg,#1b2028e6,#0e1016f2);border-bottom:1px solid rgba(143,180,255,.2);box-shadow:var(--shadow)}.site-header__inner{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.site-logo img{height:44px;width:auto;display:block}.site-nav{flex:1}.site-nav ul{list-style:none;display:flex;gap:16px;margin:0;padding:0;justify-content:flex-end;flex-wrap:wrap}.site-nav a{color:#c7d0df;text-decoration:none;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;padding:6px 0}.site-main{flex:1;display:flex;flex-direction:column}.hero{background:linear-gradient(180deg,#1e232deb,#0f1218f0);border-bottom:1px solid rgba(143,180,255,.2);padding:64px 0 56px}.hero-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.hero h1{margin:8px 0;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:700;color:#f6f7fb}.hero-tag{margin:0;max-width:640px;font-size:1.05rem;color:#a9b3c4}.hero-cta{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-button{border:none;border-radius:999px;padding:14px 28px;font-weight:700;background:linear-gradient(135deg,#8fb4ff,#5f7fce);color:#0f1116;cursor:pointer;box-shadow:0 16px 30px #8fb4ff59;transition:transform .2s ease,box-shadow .2s ease}.hero-button:hover{transform:translateY(-2px);box-shadow:0 22px 36px #8fb4ff73}.hero-note{font-size:.95rem;color:#a9b3c4}.service-pills{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.service-pill{border:1px solid rgba(143,180,255,.22);background:#ffffff0d;color:#e7e9ee;border-radius:999px;padding:10px 14px;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.service-pill:hover,.service-pill:focus-visible{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 10px 22px #8fb4ff40}.hero-visual{display:flex;justify-content:flex-end}.hero-visual img{max-width:320px;width:100%;height:auto;display:block;filter:drop-shadow(0 18px 30px rgba(15,27,45,.15))}.chat-section{padding:72px 0 88px;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.chat-layout{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(340px,420px);gap:28px;align-items:start}.about-panel,.prompt-panel{background:linear-gradient(180deg,#1b2028f0,#0e1016f5);border:1px solid rgba(143,180,255,.2);border-radius:10px;padding:24px;box-shadow:var(--shadow);color:#a9b3c4}.about-panel h2,.prompt-panel h2{margin-top:0;color:#f6f7fb}.about-panel p{font-size:.875rem}.console-panel{display:flex;justify-content:center;width:100%}.prompt-panel{display:flex;flex-direction:column;gap:1rem}.prompt-panel__intro p{margin:0;color:#a9b3c4}.prompt-warning{margin-top:6px;color:var(--warning);font-weight:600}.prompt-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.prompt-bubble{width:100%;text-align:left;border:1px solid rgba(143,180,255,.22);border-radius:16px;padding:14px 16px;font-weight:600;background:#ffffff0a;color:#e7e9ee;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.prompt-bubble:hover,.prompt-bubble:focus-visible{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 14px 30px #8fb4ff40;outline:none}.prompt-bubble--active{border-color:var(--primary);box-shadow:0 10px 20px #8fb4ff33}.phone-shell{width:min(420px,100%);max-width:420px;min-height:700px;border-radius:1.6rem;padding:1.5rem;padding-bottom:calc(2.6rem + env(safe-area-inset-bottom,0px));background:radial-gradient(160% 140% at 18% 12%,rgba(160,190,255,.16),transparent 55%),radial-gradient(140% 120% at 82% 0%,rgba(120,230,220,.12),transparent 60%),linear-gradient(180deg,#1c232e,#101318);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px #0000008c,0 12px 24px #090d1480,inset 0 1px #ffffff14,inset 0 -1px #ffffff0a;display:flex;flex-direction:column;gap:1.25rem;position:relative;overflow:hidden;margin:0 auto;isolation:isolate}.phone-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(150deg,#ffffff29,#fff0 35%),linear-gradient(330deg,#ffffff0d,#fff0 40%);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 0 0 6px #00000059;opacity:.55;pointer-events:none;z-index:0}.phone-shell:after{content:"";position:absolute;top:10px;left:50%;width:98px;height:22px;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#0a0e14e6,#0a0e1480);box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000073;opacity:.9;pointer-events:none;z-index:1}.phone-shell>*{position:relative;z-index:2}.phone-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .45rem .55rem;border-radius:1.1rem;border:1px solid rgba(255,255,255,.03);background:linear-gradient(180deg,#171d2847,#10141c29);box-shadow:inset 0 1px #ffffff08;z-index:5}.status-block{display:flex;flex-direction:column;gap:4px}.session-title{font-size:1.1rem;font-weight:700;color:#f6f7fb}.session-status{display:flex;align-items:center;gap:8px;color:#c3ccd9;font-size:.9rem}.status-dot{width:10px;height:10px;border-radius:50%;background:#fff3}.status-dot--connected{background:#10b981;box-shadow:0 0 12px #10b98199}.status-dot--connecting{background:#f59e0b;box-shadow:0 0 12px #f59e0b99}.status-dot--error{background:#ef4444;box-shadow:0 0 12px #ef444499}.stop-chat-button{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 16px;font-weight:600;color:#f1f4f9;background:#ffffff14;cursor:pointer;transition:all .2s ease}.stop-chat-button:hover{background:#ffffff29}.error-banner{background:#e35d5d29;border:1px solid rgba(227,93,93,.35);border-radius:14px;padding:10px 12px;color:#ffd7d7;display:flex;justify-content:space-between;align-items:center;gap:10px}.error-banner button{border:1px solid rgba(255,255,255,.18);background:transparent;color:#ffd7d7;padding:6px 10px;border-radius:10px;cursor:pointer}.messages-panel{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden;--conversation-window-height: clamp(360px, 55vh, 440px)}.listening-text{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-family:Poppins,Montserrat,system-ui,sans-serif;font-weight:300;font-size:1.2rem;letter-spacing:.22em;text-transform:uppercase;color:#e9eef6;text-shadow:0 0 12px rgba(255,255,255,.25);background:#080a0ec7;border:1px solid rgba(255,255,255,.12);width:100%;height:var(--conversation-window-height);padding:1.25rem;border-radius:1.8rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:4}body[data-variant=v7-combo-2] .listening-text__letters{display:flex;gap:4px}body[data-variant=v7-combo-2] .listening-icon{display:inline-flex;align-items:center;justify-content:center}body[data-variant=v7-combo-2] .listening-icon svg{width:28px;height:28px;fill:#eef2f8eb}body[data-variant=v7-combo-2] .phone-shell.is-listening .listening-text{opacity:1}body[data-variant=v7-combo-2] .listening-text__letters span{opacity:0;transform:translateY(6px);animation:listeningType 2.6s ease-in-out infinite}body[data-variant=v7-combo-2] .listening-text__letters span:nth-child(1){animation-delay:0s}body[data-variant=v7-combo-2] .listening-text__letters span:nth-child(2){animation-delay:.08s}body[data-variant=v7-combo-2] .listening-text__letters span:nth-child(3){animation-delay:.16s}body[data-variant=v7-combo-2] .listening-text__letters span:nth-child(4){animation-delay:.24s}body[data-variant=v7-combo-2] .listening-text__letters span:nth-child(5){animation-delay:.32s}body[data-variant=v7-combo-2] .listening-text__letters span:nth-child(6){animation-delay:.4s}body[data-variant=v7-combo-2] .listening-text__letters span:nth-child(7){animation-delay:.48s}body[data-variant=v7-combo-2] .listening-text__letters span:nth-child(8){animation-delay:.56s}body[data-variant=v7-combo-2] .listening-text__letters span:nth-child(9){animation-delay:.64s}.conversation-window{width:100%;flex:none;border-radius:1.8rem;padding:1.25rem;background:url(/hardhat-lnterface-image.PNG) no-repeat right 12px bottom 10px / clamp(120px,20vw,180px),radial-gradient(120% 120% at 25% 15%,rgba(143,180,255,.16),transparent),linear-gradient(180deg,#18202ceb,#0f131af2);border:1px solid rgba(255,255,255,.06);height:var(--conversation-window-height);display:flex;flex-direction:column;gap:1rem;position:relative;overflow-y:auto;box-shadow:inset 0 1px #ffffff0d,inset 0 2px 12px #00000047;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.conversation-window::-webkit-scrollbar{width:6px}.conversation-window::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.conversation-window--searching{background:url(/hardhat-lnterface-image.PNG) no-repeat right 12px bottom 10px / clamp(120px,20vw,180px),linear-gradient(180deg,#18202ceb,#121822eb);color:var(--text);position:relative;overflow:hidden}.conversation-window--searching:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 30% 20%,rgba(143,180,255,.2),transparent 55%),radial-gradient(circle at 70% 80%,rgba(95,208,199,.18),transparent 60%);opacity:.7;animation:searchGlow 3s ease-in-out infinite;pointer-events:none}.monty-line{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 8px 20px #0000002e}.monty-line--overlay{background:transparent;border:none;box-shadow:none;padding:0}.monty-tag{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#0e1624;background:#d2ddf6;align-self:flex-start}.monty-content p{margin:0;color:#eef3ff}.conversation-window--searching .monty-content p{color:var(--text)}.monty-rich-card{border-radius:16px;padding:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;width:100%;color:#eef3ff}.card-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#eef3ff;cursor:pointer}.monty-tool-heading{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#cbd7e6;margin:0}.tuning-slot-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.tuning-slot-item{display:block;width:100%}.tuning-slot-card{border-radius:14px;padding:12px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;align-items:center;gap:10px;color:#eef3ff;cursor:pointer;transition:all .2s ease}.tuning-slot-card--slot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0}.tuning-slot-details{border:none;padding:0;background:transparent;color:inherit;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:4px;width:100%;min-width:0;height:100%;align-self:stretch;cursor:pointer}.tuning-slot-details:disabled{opacity:.6;cursor:not-allowed}.tuning-slot-details .tuning-slot-meta{grid-column:1 / -1}.tuning-slot-card:hover:not(:disabled):not(.tuning-slot-card--locked){transform:translateY(-2px);border-color:var(--primary);box-shadow:0 12px 22px #8fb4ff4d}.tuning-slot-card--selected{border-color:var(--primary);background:#8fb4ff2e}.tuning-slot-card--locked{opacity:.7;cursor:default}.tuning-slot-day{font-weight:600;color:#dee7f6;font-size:clamp(.95rem,2.6vw,1rem);min-width:0}.tuning-slot-time{font-weight:700;font-size:clamp(1rem,3.2vw,1.1rem);min-width:0;white-space:normal}.tuning-slot-cta{display:flex;align-items:center;justify-content:flex-end;min-width:0}.slot-book-button{border:none;border-radius:999px;padding:8px 16px;font-weight:700;background:linear-gradient(135deg,var(--accent),#2fa89a);color:#0f1116;cursor:pointer;box-shadow:0 10px 20px #5fd0c74d;max-width:100%}.tuning-slot-status{font-weight:700;color:#cbd7e6}.tuning-slot-action{margin-top:6px}.tuning-slot-card--action{border:1px dashed rgba(255,255,255,.3);background:#ffffff0f}.tuning-slot-meta{font-size:.9rem;color:#cbd7e6}@media(max-width:540px){.tuning-slot-card--slot{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:10px 12px}.tuning-slot-details{grid-template-columns:1fr;row-gap:2px}.tuning-slot-cta{width:100%;justify-content:stretch}.tuning-slot-cta .slot-book-button{width:100%}}.monty-note{color:#cbd7e6;margin:0}.parking-options{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.parking-option{border:1px solid rgba(143,180,255,.24);border-radius:999px;padding:8px 14px;font-weight:700;background:#ffffff14;color:#f6f7fb;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.parking-option:hover:not(:disabled),.parking-option:focus-visible{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 12px 24px #5fd0c740;outline:none}.parking-option--selected{border-color:var(--accent);background:#5fd0c72e;box-shadow:0 10px 20px #5fd0c733}.parking-option:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.booking-card{border-color:#8fb4ff66;background:#8fb4ff24}.booking-confirmation{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:4px}.booking-primary{margin:0;font-weight:700;font-size:1.05rem;color:#f6f7fb}.booking-meta{margin:0;color:#cbd7e6}.monty-rich-card--error{border-color:#e35d5d80;background:#e35d5d1f}.conversation-placeholder{margin:auto;color:#cbd7e6}.tuning-search-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px}.tuning-search-indicator{display:flex;flex-direction:column;gap:10px;align-items:center}.tuning-search-audio-cta{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:10px 14px;font-weight:800;letter-spacing:.02em;color:#eef3ff;background:#00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;box-shadow:0 18px 40px #00000059,inset 0 1px #ffffff14;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.tuning-search-audio-cta:hover,.tuning-search-audio-cta:focus-visible{transform:translateY(-1px);border-color:#8fb4ff99;box-shadow:0 22px 46px #0006,0 0 0 4px #8fb4ff1f,inset 0 1px #ffffff1a;outline:none}.tuning-search-audio-cta:active{transform:translateY(0) scale(.99)}.tuning-search-audio-cta:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.tuning-search-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(143,180,255,.2);border-top-color:var(--primary);animation:spin 1s linear infinite}.mic-panel{position:relative;display:flex;justify-content:center;align-items:center;padding-top:8px;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));min-height:100px}.mic-panel:before{content:"";display:none}.keyboard-toggle{position:absolute;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:74px;height:64px;border-radius:18px;padding:8px 6px 6px;border:1px solid rgba(255,255,255,.16);background:#00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;box-shadow:0 18px 40px #0006,inset 0 1px #ffffff1f;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;z-index:12}.keyboard-toggle__icon{display:grid;place-items:center;width:30px;height:30px}.keyboard-toggle__icon svg{width:28px;height:28px;fill:#eaf7ff;opacity:.95}.keyboard-toggle__label{font-size:.52rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#c7d2e3;line-height:1;pointer-events:none}.keyboard-toggle:hover,.keyboard-toggle:focus-visible{transform:translateY(-1px);border-color:#8fb4ff8c;box-shadow:0 22px 46px #0000006b,0 0 0 4px #8fb4ff1f,inset 0 1px #ffffff1f;outline:none}.keyboard-toggle:active{transform:translateY(0) scale(.98)}.keyboard-toggle--active{border-color:#5fd0c78c;background:#5fd0c71f;box-shadow:0 24px 54px #00000073,0 0 0 4px #5fd0c71f,inset 0 1px #ffffff1f}.keyboard-toggle--active:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#5fd0c7;box-shadow:0 0 0 3px #5fd0c733,0 0 10px #5fd0c7a6}.keyboard-toggle--active .keyboard-toggle__icon svg{fill:#a7f1e8}.keyboard-toggle--active .keyboard-toggle__label{color:#88e5db}.keyboard-composer{position:absolute;left:16px;right:16px;bottom:calc(132px + env(safe-area-inset-bottom,0px) + var(--keyboardInsetPx, 0px));z-index:11}.keyboard-composer__inner{border-radius:18px;padding:14px;background:#0e141ceb;border:1px solid rgba(143,180,255,.22);box-shadow:0 26px 60px #00000080,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.keyboard-composer__label{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#cbd7e6;margin-bottom:10px}.keyboard-composer__row{display:flex;gap:10px;align-items:flex-end}.keyboard-input{flex:1;min-height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#eef3ff;padding:10px 14px;line-height:22px;resize:none;overflow-y:hidden;font-weight:650;font-size:16px;outline:none}.keyboard-input::placeholder{color:#e7e9ee8c}.keyboard-input:focus{border-color:#8fb4ffb3;box-shadow:0 0 0 4px #8fb4ff33}.keyboard-send{height:46px;padding:0 16px;border-radius:999px;border:none;background:linear-gradient(135deg,var(--accent),#2fa89a);color:#0f1116;font-weight:800;cursor:pointer;box-shadow:0 14px 26px #5fd0c747;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.keyboard-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 30px #5fd0c75c}.keyboard-send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.keyboard-composer__hint{margin-top:10px;font-size:.88rem;color:#a9b3c4}@media(max-width:380px){.keyboard-toggle{left:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:70px;height:60px}.keyboard-composer{left:12px;right:12px}}.mic-status-wrapper{position:absolute;top:-15px;width:100%;display:flex;justify-content:center}.mic-status{font-size:.9rem;color:#eef3ff;background:transparent;padding:8px 12px;border-radius:999px;border:0;box-shadow:none}.mic-status--transcript{background:transparent;box-shadow:none}.mic-button-wrapper{position:relative;margin-top:25px}body[data-variant=v7-combo-2] .radar-rings{position:absolute;inset:-34px;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:0}body[data-variant=v7-combo-2] .radar-rings span{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(143,180,255,.55);box-shadow:0 0 18px #8fb4ff38;opacity:0;animation:radarPulse 3.1s ease-in-out infinite}body[data-variant=v7-combo-2] .radar-rings span:nth-child(2){animation-delay:1.03s;border-color:#5fd0c773;box-shadow:0 0 16px #5fd0c733}body[data-variant=v7-combo-2] .radar-rings span:nth-child(3){animation-delay:2.06s;border-color:#8fb4ff66;box-shadow:0 0 14px #8fb4ff2e}body[data-variant=v7-combo-2] .phone-shell.is-listening .radar-rings{opacity:1}.mic-button{position:relative;width:78px;height:78px;border-radius:50%;border:none;background:radial-gradient(circle at 32% 28%,#ffffff24,#fff0 42%),radial-gradient(circle at 70% 75%,#202a3ae6,#0a0c10fa 65%),linear-gradient(180deg,#1c2128,#0b0d11);color:#fff;cursor:pointer;box-shadow:0 22px 44px #0000008c,0 2px 6px #0000008c,inset 0 1px #ffffff1f;transition:transform .2s ease,box-shadow .2s ease;overflow:visible;isolation:isolate}.mic-button:after{content:"";position:absolute;inset:-26px;border-radius:50%;background:radial-gradient(circle,rgba(96,130,200,.28) 0%,rgba(64,90,160,.1) 55%,transparent 76%);opacity:.28;filter:blur(18px);transform:scale(.96);animation:micIdleGlow 3.2s ease-in-out infinite;transition:opacity .3s ease,transform .3s ease;z-index:0}.mic-button--disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.mic-button--disabled:after{opacity:0;animation:none}.mic-button--text-locked{opacity:.5;filter:grayscale(.35);box-shadow:none}.mic-button--text-locked:after{opacity:0;animation:none}.mic-button--text-locked:before{content:"";position:absolute;width:62px;height:4px;background:#ff6066e6;border-radius:999px;transform:rotate(-28deg);box-shadow:0 0 12px #ff606680;z-index:2;pointer-events:none}.mic-button-wrapper--text-locked .radar-rings{opacity:0}.mic-button--listening{background:radial-gradient(circle at 32% 28%,#ffffff2e,#fff0 40%),radial-gradient(circle at 70% 80%,#18202ce6,#0a0c10fa 62%),linear-gradient(180deg,#1d2128,#0a0c10);box-shadow:0 32px 70px #000000b3,0 0 0 1px #ffffff1a,0 0 28px #5cc5ff59,0 0 42px #ff5cd640}.mic-button--listening:after{opacity:.85;transform:scale(1.12);background:conic-gradient(from 90deg,#ecc8ff61,#a0d6ff66,#96ffe057,#ffdaaa52,#ecc8ff61);animation:micActiveGlow 1.4s ease-in-out infinite,micHueCycle 8.5s linear infinite}body[data-variant=v7-combo-2] .mic-button--listening{background:radial-gradient(circle at 32% 28%,#ffffff24,#fff0 42%),radial-gradient(circle at 70% 75%,#202a3ae6,#0a0c10fa 65%),linear-gradient(180deg,#1c2128,#0b0d11);box-shadow:0 22px 44px #0000008c,0 2px 6px #0000008c,inset 0 1px #ffffff1f}body[data-variant=v7-combo-2] .mic-button--listening:after{opacity:.28;transform:scale(.96);background:radial-gradient(circle,rgba(96,130,200,.22) 0%,rgba(64,90,160,.1) 55%,transparent 76%);animation:micIdleGlow 3.2s ease-in-out infinite}.mic-button--thinking{background:radial-gradient(circle at 34% 32%,#ffffff29,#fff0 45%),radial-gradient(circle at 70% 80%,#161e2ae6,#0a0c10fa 65%),linear-gradient(180deg,#1a1f26,#0a0c10);box-shadow:0 24px 48px #0009,0 0 18px #5cc5ff33}.mic-button--thinking:after{opacity:.7;transform:scale(1.02);animation:micActiveGlow 1.8s ease-in-out infinite}.mic-button:hover:not(.mic-button--disabled){transform:translateY(-2px)}.mic-ring,.mic-core,.mic-icon{pointer-events:none}.mic-ring,.mic-core{position:absolute;inset:0;border-radius:50%;display:block;transition:opacity .2s ease,transform .25s ease,filter .25s ease;z-index:1}.mic-ring{inset:-12px;background:radial-gradient(circle,#648cd247,#648cd200 60%);filter:blur(14px);opacity:0;transform:scale(.92)}.mic-core{inset:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff1f;opacity:.75;transform:scale(.98)}.mic-button--listening .mic-ring{opacity:.95;transform:scale(1.02);filter:blur(18px) saturate(1.5);background:radial-gradient(circle,rgba(236,200,255,.32) 0%,rgba(160,214,255,.22) 45%,rgba(150,255,224,.14) 62%,transparent 74%);animation:micHueCycle 8.5s linear infinite}body[data-variant=v7-combo-2] .mic-button--listening .mic-ring{opacity:0;transform:scale(.92);filter:blur(14px);animation:none}.mic-button--listening .mic-core{opacity:.92;transform:scale(1.04);box-shadow:inset 0 1px #ffffff2e,0 0 16px #5cc5ff2e}body[data-variant=v7-combo-2] .mic-button--listening .mic-core{opacity:.75;transform:scale(.98);box-shadow:inset 0 1px #ffffff1f}.mic-icon svg{fill:#eaf1ff;opacity:.95}.mic-panel,.mic-button-wrapper,.mic-button,.mic-status{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.prompt-panel__intro h2,.about-panel h2{margin-bottom:8px}.prompt-panel__intro p+p{margin-top:8px}@media(min-width:1200px){@supports (zoom: 1){.site-shell{zoom:.92}}@supports not (zoom: 1){.site-shell{transform:scale(.92);transform-origin:top center}}}@media(max-width:1100px){.chat-layout{grid-template-columns:1fr}.console-panel{order:1}.prompt-panel{order:2}.about-panel{order:3}}@media(max-width:768px){.site-banner,.site-header,.hero{width:auto;margin-left:0;margin-right:-20px}.site-shell{background:linear-gradient(180deg,#1a1f28,#0f1116)}.site-banner__inner{justify-content:center;flex-direction:column;align-items:center;text-align:center;padding:10px 16px}.site-header__inner{flex-direction:column;align-items:center;text-align:center}.site-logo{width:100%;justify-content:center}.site-nav{width:100%}.site-nav ul{justify-content:center}.hero-inner{grid-template-columns:1fr;text-align:center}.hero-tag{margin-left:auto;margin-right:auto}.hero-visual,.hero-cta,.service-pills{justify-content:center}.chat-section{padding:56px 0 72px}.phone-shell{width:100%}.phone-shell:after{width:84px;height:20px}.mic-button:after{inset:-20px}.mic-ring{inset:-10px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes searchGlow{0%{transform:scale(1);opacity:.4}50%{transform:scale(1.06);opacity:.8}to{transform:scale(1);opacity:.4}}@keyframes micIdleGlow{0%{opacity:.22;transform:scale(.95)}50%{opacity:.5;transform:scale(1.02)}to{opacity:.22;transform:scale(.95)}}@keyframes micActiveGlow{0%{opacity:.7;transform:scale(1.02)}50%{opacity:1;transform:scale(1.08)}to{opacity:.7;transform:scale(1.02)}}@keyframes listeningType{0%{opacity:0;transform:translateY(6px)}18%{opacity:1;transform:translateY(0)}60%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes micHueCycle{0%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(160deg)}to{filter:hue-rotate(360deg)}}@keyframes radarPulse{0%{transform:scale(.5);opacity:0}30%{opacity:.65}to{transform:scale(1.4);opacity:0}}@media(prefers-reduced-motion:reduce){body[data-variant=v7-combo-2] .listening-text__letters span{animation:none;opacity:1;transform:none}body[data-variant=v7-combo-2] .radar-rings span{animation:none;opacity:.6;transform:scale(1)}body[data-variant=v7-combo-2] .mic-button:after{animation:none}}
