:root{color:#f7f2e8;background:#11110f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#11110f}button,input,a{font:inherit}button,a{min-height:44px}button{border:0}.shell{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr)}.showroom{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:44px;background:linear-gradient(180deg,#11110f47,#11110feb),url(https://shore.com.au/wp-content/uploads/107High_View03A_Apt202_Living_to_Balcony-FINAL-scaled.jpg) center / cover}.showroom:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11110fb8,#11110f1f);pointer-events:none}.hero-copy,.project-strip{position:relative;z-index:1}.hero-copy{max-width:620px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#d8c8a8;font-size:12px;letter-spacing:0;text-transform:uppercase;font-weight:700}h1,h2,p{margin:0}h1{margin-top:16px;font-size:clamp(42px,6vw,78px);line-height:.96;letter-spacing:0;max-width:760px}h2{margin:6px 0 8px;font-size:32px;line-height:1;letter-spacing:0}.hero-copy p,.voice-state p,.empty{color:#f7f2e8bd;line-height:1.55}.hero-copy p{margin-top:18px;max-width:560px;font-size:18px}.project-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-strip article{min-width:0;height:142px;overflow:hidden;border-radius:8px;position:relative;border:1px solid rgba(247,242,232,.2);background:#24221d}.project-strip img{width:100%;height:100%;object-fit:cover;display:block}.project-strip span{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:6px;color:#f7f2e8;background:#11110fbd;font-size:12px;font-weight:700}.agent-surface{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-template-rows:auto minmax(260px,1fr);gap:16px;padding:24px;background:#171713}.voice-card,.lead-panel,.transcript{border:1px solid rgba(216,200,168,.18);background:#1a1915f5;border-radius:8px;box-shadow:0 24px 80px #00000047}.voice-card{grid-column:1 / 2;padding:24px}.voice-state{display:grid;grid-template-columns:116px minmax(0,1fr);gap:20px;align-items:center}.orb{width:116px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:#11110f;background:linear-gradient(135deg,#f1c57a,#f2673a 54%,#8f6a43);box-shadow:0 18px 50px #f2673a4d;transition:transform .18s ease,filter .18s ease}.orb.connected{filter:saturate(1.08)}.orb.speaking{animation:pulse .9s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.controls,.status-line,.text-fallback,.prompt-grid{margin-top:18px}.controls{display:flex;flex-wrap:wrap;gap:10px}.primary,.secondary,.prompt-grid button,.text-fallback button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.primary{padding:0 18px;color:#11110f;background:#f1c57a;font-weight:800}.primary.danger{color:#fff6ed;background:#a8442e}.secondary{padding:0 14px;text-decoration:none;color:#f7f2e8;background:#25231e;border:1px solid rgba(216,200,168,.18)}.secondary.icon{width:44px;padding:0}.primary:disabled,.secondary:disabled,.prompt-grid button:disabled,.text-fallback button:disabled{cursor:not-allowed;opacity:.48}.primary:not(:disabled):hover,.secondary:not(:disabled):hover,.prompt-grid button:not(:disabled):hover,.text-fallback button:not(:disabled):hover{transform:translateY(-1px)}.status-line{display:flex;flex-wrap:wrap;gap:8px}.status-line span{padding:7px 10px;border-radius:6px;color:#d8c8a8;background:#222018;font-size:12px;font-weight:700}.text-fallback{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px}.text-fallback input{min-width:0;min-height:48px;border:1px solid rgba(216,200,168,.18);border-radius:8px;padding:0 14px;color:#f7f2e8;background:#11110f}.text-fallback input::placeholder{color:#f7f2e870}.text-fallback button{color:#11110f;background:#d8c8a8}.prompt-grid{display:grid;gap:8px}.prompt-grid button{justify-content:flex-start;padding:12px;color:#f7f2e8;text-align:left;background:#201f1a;border:1px solid rgba(216,200,168,.13);line-height:1.25}.error{margin-top:16px;padding:12px;border-radius:8px;color:#ffe5dd;background:#a8442e40;border:1px solid rgba(168,68,46,.55)}.lead-panel{grid-column:2 / 3;padding:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d8c8a8;font-size:12px;text-transform:uppercase;font-weight:800}.panel-heading strong{color:#f7f2e894}.panel-heading strong.ready{color:#f1c57a}.lead-score{margin-top:18px;display:flex;align-items:center;gap:8px;color:#f1c57a;font-weight:800}.lead-rows{margin-top:18px;display:grid;gap:9px}.lead-row{display:grid;grid-template-columns:18px 70px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;color:#f7f2e8a3;border-bottom:1px solid rgba(216,200,168,.08)}.lead-row strong{min-width:0;color:#f7f2e8;overflow-wrap:anywhere}.lead-row strong.muted{color:#f7f2e85c;font-weight:700}.transcript{grid-column:1 / 3;min-height:260px;padding:18px}.transcript-scroll{height:260px;overflow:auto;padding-top:16px}.bubble{width:min(720px,92%);margin:0 0 10px;padding:14px 16px;border-radius:8px;line-height:1.5;color:#f7f2e8;overflow-wrap:anywhere}.bubble span{display:block;margin-bottom:5px;color:#f7f2e87a;font-size:12px;font-weight:800;text-transform:uppercase}.bubble.user{margin-left:auto;background:#3a3024}.bubble.assistant{background:#24231f}@media(max-width:1050px){.shell{grid-template-columns:1fr}.showroom{min-height:58vh}.agent-surface{grid-template-columns:1fr}.voice-card,.lead-panel,.transcript{grid-column:1 / 2}}@media(max-width:700px){.showroom,.agent-surface{padding:18px}h1{font-size:42px}.project-strip{grid-template-columns:1fr}.project-strip article{height:112px}.voice-state{grid-template-columns:86px minmax(0,1fr)}.orb{width:86px}}.landing-shell{min-height:100vh;background:#10120f}.landing-hero{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);grid-template-rows:minmax(0,1fr) auto;gap:28px;align-items:center;padding:44px;overflow:hidden;background:linear-gradient(90deg,#10120feb,#10120f66),linear-gradient(180deg,#10120f14,#10120fe0),url(https://shore.com.au/wp-content/uploads/107High_View03A_Apt202_Living_to_Balcony-FINAL-scaled.jpg) center / cover}.landing-hero .hero-copy{max-width:780px}.landing-hero h1{max-width:820px}.mic-card{width:100%;display:grid;justify-items:center;gap:14px;padding:30px;border:1px solid rgba(216,200,168,.24);border-radius:8px;background:#121310e0;box-shadow:0 30px 100px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center}.mic-card h2{margin:4px 0 0;font-size:36px}.mic-card p{max-width:320px;color:#f7f2e8b8;line-height:1.5}.mic-button{width:156px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:#10120f;background:radial-gradient(circle at 35% 28%,#ffe1a3,#f1c57a 36%,#de6b48 76%,#627d78);box-shadow:0 26px 80px #de6b486b,inset 0 1px #ffffff5c;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.mic-button:hover:not(:disabled){transform:translateY(-2px) scale(1.01)}.mic-button.connected,.mic-button.speaking{filter:saturate(1.08);box-shadow:0 28px 90px #627d7870,inset 0 1px #ffffff52}.mic-button.speaking{animation:pulse .9s ease-in-out infinite}.mini-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.landing-hero .status-line,.landing-hero .text-fallback{width:100%}.landing-hero .project-strip{grid-column:1 / 3;width:min(760px,100%)}.capture-band{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;padding:22px 44px 44px;background:#151713}.capture-band .prompt-grid{grid-column:1 / 3;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.capture-band .lead-panel{grid-column:1 / 2}.capture-band .transcript{grid-column:2 / 3}.capture-band .transcript-scroll{height:420px}@media(max-width:980px){.landing-hero,.capture-band{grid-template-columns:1fr}.landing-hero .project-strip,.capture-band .prompt-grid,.capture-band .lead-panel,.capture-band .transcript{grid-column:1 / 2}.capture-band .prompt-grid{grid-template-columns:1fr}}@media(max-width:700px){.landing-hero,.capture-band{padding:18px}.mic-card{padding:22px}.mic-button{width:128px}.capture-band .transcript-scroll{height:340px}}
