:root{color-scheme:dark;--bg:#050505;--panel:#10100f;--panel2:#171611;--gold:#d9b86b;--gold2:#f4dda0;--muted:#928f86;--line:rgba(226,196,126,.14);--good:#91c9a4;--bad:#e18479;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:#f5f2e9}body{overscroll-behavior:none}.app-shell{max-width:620px;min-height:100svh;margin:auto;background:radial-gradient(circle at 50% -5%,#272113 0,transparent 35%),var(--bg);padding-top:var(--safe-top)}button,textarea{font:inherit}.topbar{height:68px;padding:15px 20px 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(5,5,5,.84);backdrop-filter:blur(22px);z-index:10}.topbar>div{display:flex;flex-direction:column}.topbar strong{font-size:16px;letter-spacing:.02em}.eyebrow{font-size:10px;letter-spacing:.19em;color:var(--gold);font-weight:700}.connection{border:1px solid var(--line);background:#0e0e0c;color:#b9b5a9;border-radius:99px;padding:8px 10px;font-size:10px;letter-spacing:.12em}.connection i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:6px;box-shadow:0 0 10px var(--gold)}.demo-banner{margin:12px 16px 0;padding:9px 12px;border:1px solid rgba(217,184,107,.25);background:rgba(217,184,107,.06);border-radius:12px;display:flex;gap:7px;flex-direction:column}.demo-banner strong{color:var(--gold2);font-size:10px;letter-spacing:.15em}.demo-banner span{font-size:11px;color:var(--muted)}main{padding:0 16px calc(105px + var(--safe-bottom))}.screen{display:none;animation:screenIn .32s ease}.screen.active{display:block}.hero{text-align:center;padding:28px 8px 22px}.hero h1,.page-heading h1{font-size:34px;letter-spacing:-.04em;margin:8px 0}.hero-copy,.page-heading p{color:var(--muted);font-size:14px;line-height:1.5;margin:0 auto 20px;max-width:380px}.orb{width:148px;height:148px;margin:0 auto 22px;position:relative;display:grid;place-items:center}.orb:before,.orb:after,.orb i{content:"";position:absolute;border:1px solid rgba(217,184,107,.35);border-radius:50%;inset:18px;animation:spin 14s linear infinite}.orb:after{inset:34px;border-color:rgba(244,221,160,.18);animation-direction:reverse;animation-duration:9s}.orb i:nth-child(1){inset:7px 35px;transform:rotate(50deg)}.orb i:nth-child(2){inset:35px 7px;transform:rotate(-38deg);animation-direction:reverse}.orb b{font-size:38px;font-weight:400;color:var(--gold2);filter:drop-shadow(0 0 18px rgba(217,184,107,.65))}.brief-button,.primary-action,.mic-toggle,.review-action{border:0;color:#151108;background:linear-gradient(135deg,var(--gold2),#ad8438);border-radius:14px;padding:14px 18px;font-weight:750;box-shadow:0 10px 30px rgba(217,184,107,.15)}.brief-button span{padding-left:18px}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric-strip article{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(217,184,107,.025));border-radius:16px;padding:14px 12px}.metric-strip span,.metric-strip small{display:block;font-size:9px;color:var(--muted);letter-spacing:.1em}.metric-strip strong{display:block;font-size:26px;margin:7px 0}.section{margin-top:28px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.section-title h2{margin:4px 0 0;font-size:22px}.section-title button,.text-action{border:0;background:none;color:var(--gold);font-size:12px}.stack{display:grid;gap:10px}.card{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:18px;padding:16px;position:relative;overflow:hidden}.card:active{transform:scale(.988)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.card h3{font-size:15px;margin:4px 0 7px}.card p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.status{font-size:9px;letter-spacing:.1em;border:1px solid var(--line);border-radius:99px;padding:6px 8px;color:#c8c1af;white-space:nowrap}.status.good{color:var(--good)}.status.bad{color:var(--bad)}.avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:radial-gradient(circle at 35% 30%,#e6ca84,#6e5120 52%,#19150c);color:#171106;font-weight:800}.identity-row{display:flex;gap:12px;align-items:center}.page-heading{padding:30px 4px 14px}.page-heading h1{margin-bottom:8px}.primary-action{width:100%;margin-bottom:14px}.bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(620px,100%);height:calc(76px + var(--safe-bottom));padding:8px 10px var(--safe-bottom);display:grid;grid-template-columns:1fr 1fr 1.15fr 1fr 1fr;align-items:start;background:rgba(8,8,7,.91);backdrop-filter:blur(25px);border-top:1px solid var(--line);z-index:20}.bottom-nav button{color:#716f68;border:0;background:none;display:grid;place-items:center;gap:4px;position:relative}.bottom-nav button>span{font-size:19px;height:26px}.bottom-nav small{font-size:9px}.bottom-nav button.active{color:var(--gold2)}.voice-button{width:58px;height:58px;border-radius:50%!important;margin:-19px auto 0!important;background:radial-gradient(circle,#f0d58f 0,#bd8f38 32%,#201609 58%,#050505 66%)!important;border:1px solid #d4ad58!important;box-shadow:0 0 0 7px #070706,0 0 25px rgba(217,184,107,.5)}.voice-button span{color:#fff;font-size:13px!important;filter:drop-shadow(0 0 8px #fff)}.badge{position:absolute;top:-3px;right:19%;width:15px;height:15px;border-radius:50%;background:#bf6b58;color:white;font-size:9px;display:grid;place-items:center}.voice-sheet,.detail-sheet{width:min(620px,100%);height:min(82svh,720px);margin:auto 0 0;max-width:none;border:1px solid var(--line);border-radius:28px 28px 0 0;background:linear-gradient(#17150f,#070707 45%);color:#fff;padding:14px 18px calc(22px + var(--safe-bottom));box-shadow:0 -30px 80px #000}.voice-sheet::backdrop,.detail-sheet::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.sheet-grabber{width:42px;height:4px;border-radius:9px;background:#4d493f;margin:0 auto 6px}.close-sheet{position:absolute;right:18px;top:18px;border:1px solid var(--line);width:32px;height:32px;border-radius:50%;background:#13120f;color:#aaa;font-size:20px}.voice-stage{text-align:center;padding-top:24px}.voice-stage h2{font-size:25px;margin:18px 0 6px}.voice-stage>p{color:var(--muted);font-size:13px;margin:0 auto 18px}.voice-orb{position:relative;width:118px;height:118px;margin:24px auto 6px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(217,184,107,.4);box-shadow:inset 0 0 32px rgba(217,184,107,.15),0 0 42px rgba(217,184,107,.12)}.voice-orb i{position:absolute;inset:12px;border:1px solid rgba(217,184,107,.23);border-radius:50%;animation:pulse 2.2s ease-in-out infinite}.voice-orb b{font-size:19px;color:var(--gold2)}.voice-orb[data-voice-state="listening"]{box-shadow:inset 0 0 35px rgba(217,184,107,.35),0 0 55px rgba(217,184,107,.4)}.voice-orb[data-voice-state="listening"] i{animation-duration:.8s}textarea{width:100%;resize:none;border:1px solid var(--line);border-radius:15px;background:#0b0b0a;color:#fff;padding:14px;outline:none;line-height:1.4}textarea:focus{border-color:rgba(217,184,107,.55)}.mic-toggle,.review-action{width:100%;margin-top:12px}.review-action:disabled{opacity:.35}.privacy-note{display:block;color:#706d65;font-size:10px;line-height:1.4;margin:14px auto;max-width:400px}.voice-error{border:1px solid rgba(225,132,121,.35);background:rgba(225,132,121,.08);color:#eab2aa;border-radius:12px;padding:10px;margin-top:10px;font-size:12px}.detail-sheet{height:auto;max-height:72svh}.detail-sheet #detail-content{padding:20px 4px}.detail-sheet h2{font-size:26px}.detail-sheet p{color:var(--muted);line-height:1.55}.detail-sheet button{width:100%;margin-top:10px}.demo-action{border:1px solid var(--line);background:#15140f;color:#ddd;border-radius:13px;padding:13px}.demo-action:disabled{opacity:.45}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.12);opacity:.45}}@keyframes screenIn{from{opacity:0;transform:translateY(8px)}}@media (orientation:landscape) and (max-height:520px){.hero{display:grid;grid-template-columns:140px 1fr;grid-template-rows:auto auto auto auto;align-items:center;text-align:left;padding-top:15px}.orb{grid-row:1/5;margin:0}.hero .eyebrow,.hero h1,.hero-copy,.brief-button{grid-column:2}.hero h1{font-size:29px}.bottom-nav{height:66px}.screen{padding-bottom:4px}.voice-sheet{height:100svh;border-radius:0}.voice-orb{width:75px;height:75px;margin:5px auto}.voice-stage{padding-top:4px}.voice-stage h2{margin:7px 0}.privacy-note{display:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
