:root{color:#f2efe8;background:#0f0f0e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#0f0f0e}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible{outline:3px solid rgba(202,166,73,.42);outline-offset:3px}.app-shell,.install-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.phone-screen{position:relative;width:390px;height:844px;overflow:hidden;display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:36px;background:#1a1a19;box-shadow:0 32px 100px #00000073}.eyebrow{margin:0;color:#caa649;font-size:12px;font-weight:800;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}.install-hero{height:224px;display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #3a3323;border-radius:24px;background:#201f1d}.install-hero h1{width:302px;margin:0;color:#f2efe8;font-size:34px;font-weight:700;line-height:1.2;letter-spacing:-.06em}.install-hero p:not(.eyebrow){width:302px;margin:0;color:#d8d2c4;font-size:15px;line-height:1.2}.install-card{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid #403827;border-radius:24px;background:#22211f}.install-field{height:68px;display:flex;flex-direction:column;gap:8px;padding:10px 14px;border:1px solid #2c2a25;border-radius:16px;background:#171716}.install-field span{color:#a8a092;font-size:12px;font-weight:700;line-height:1.25}.install-field input{width:100%;border:0;padding:0;color:#f2efe8;background:transparent;font-size:16px;line-height:1.2}.install-field input::placeholder{color:#f2efe8;opacity:.68}.install-cta{height:56px;border:0;border-radius:18px;color:#1a1a19;background:#caa649;font-size:16px;font-weight:800}.trust-note{display:flex;align-items:center;gap:8px;padding:16px;border:1px solid #2c2a25;border-radius:16px;background:#161615}.trust-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#caa649}.trust-note p,.install-status,.status{margin:0;color:#a8a092;font-size:12px;line-height:1.25}.main-header{position:absolute;top:24px;left:24px;right:24px;z-index:2;height:40px;display:flex;align-items:center;justify-content:center}.identity-copy{padding:8px 14px;border:1px solid rgba(202,166,73,.22);border-radius:999px;background:#11111094;box-shadow:0 14px 40px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.identity-copy .eyebrow{font-size:10px;line-height:1}.identity-copy h1{margin:0;color:#f2efe8;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.04em}.butler-stage{position:relative;flex:1;min-height:0;overflow:hidden;padding:0;border:1px solid #332c1f;border-radius:32px;background:#111110}.butler-avatar{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#0b0b0a}.butler-media{width:100%;height:100%;display:block;object-fit:cover}.butler-media-fallback{width:100%;height:100%;display:grid;place-items:center;color:#caa649;background:radial-gradient(circle at 50% 28%,rgba(202,166,73,.16),transparent 34%),linear-gradient(145deg,#181714,#0b0b0a 72%);font-size:18px;font-weight:900;letter-spacing:.12em}.stage-overlay{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid rgba(202,166,73,.28);border-radius:22px;background:#111110ad;box-shadow:0 18px 50px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stage-caption{display:flex;flex-direction:column;align-items:center;gap:8px}.stage-title,.stage-subtitle,.stage-status{margin:0;text-align:center}.stage-title{color:#f2efe8;font-size:15px;line-height:1.2}.stage-subtitle{color:#a8a092;font-size:12px;line-height:1.25}.bottom-controls{height:84px;display:flex;align-items:center;justify-content:space-between}.bottom-spacer{width:58px;height:58px}.floating-button,.record-button{display:grid;place-items:center;border:0}.floating-button{width:58px;height:58px;border:1px solid #403827;border-radius:29px;background:#242421}.record-button{width:78px;height:78px;border-radius:39px;background:#caa649}.record-button.recording{background:#f2efe8}.audio-icon-button{width:58px;height:58px;display:grid;place-items:center;border:1px solid #403827;border-radius:29px;background:#242421}.audio-icon-button.active{border-color:#caa64994;background:#caa64924}.floating-button svg{width:26px;height:26px;stroke:#d8d2c4;stroke-width:2.1667;stroke-linecap:round;stroke-linejoin:round}.audio-icon-button svg{width:26px;height:26px;stroke:#d8d2c4;stroke-width:2.1667;stroke-linecap:round;stroke-linejoin:round}.audio-icon-button.active svg{stroke:#caa649}.record-button svg{width:30px;height:30px;stroke:#1a1a19;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chat-sheet{position:absolute;top:92px;right:16px;bottom:16px;left:16px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid #403827;border-radius:28px;background:#111110fa;box-shadow:0 24px 80px #0000007a}.chat-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #2c2a25}.chat-sheet-header h2{margin:4px 0 0;color:#f2efe8;font-size:22px;line-height:1.2}.sheet-close{height:40px;padding:0 14px;border:1px solid #403827;border-radius:20px;color:#d8d2c4;background:#242421;font-size:12px;font-weight:700}.messages{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:16px}.message{max-width:280px;padding:12px 14px;border:1px solid #2c2a25;border-radius:16px;background:#171716}.message.user{align-self:flex-end;border-color:#403827;background:#22211f}.message span{display:block;margin-bottom:4px;color:#caa649;font-size:12px;font-weight:800}.message p{margin:0;color:#d8d2c4;font-size:14px;line-height:1.35;white-space:pre-wrap}.composer{display:flex;gap:10px;padding:16px;border-top:1px solid #2c2a25}.composer input{min-width:0;flex:1;border:1px solid #2c2a25;border-radius:16px;padding:0 14px;color:#f2efe8;background:#171716}.composer input::placeholder{color:#a8a092}.composer button{height:44px;border:0;border-radius:16px;padding:0 16px;color:#1a1a19;background:#caa649;font-weight:800}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:430px){.app-shell,.install-shell{padding:0}.phone-screen{width:100vw;min-height:100vh;height:100dvh;border-radius:0}}
