/* Premium lead surfaces: shared media corners and stable conversation geometry. */
.lead-workspace-module{min-width:0;border:1px solid #47335d;border-radius:15px;background:linear-gradient(135deg,#181122,#0b101a);overflow:hidden}
.lead-workspace-module summary{padding:15px 18px;color:#d8c6f1;font-size:.75rem;cursor:pointer;font-weight:650}
.lead-workspace-module>.lead-operator-card,.lead-workspace-module>.lead-pipeline-screen{border:0;border-radius:0}
.lead-workspace-module .lead-pipeline-screen img{height:auto;min-height:0;object-fit:contain}
.lead-orbit{width:29px;height:29px;flex:none;object-fit:contain}
.lead-brand-strip{justify-content:flex-start;min-height:62px;background:linear-gradient(110deg,#f2efff,#f8faff);gap:10px}
.lead-brand-strip>span{color:#26314b;font-size:.76rem;letter-spacing:.025em;text-transform:none}
.lead-brand-strip small{display:block;color:#6f648b;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;margin-top:3px}
.lead-studio{border-color:#49366f;background:#0b0d18}
.lead-studio-bar{background:linear-gradient(100deg,#151025,#0c1221)}
.lead-collapse{border:1px solid #67518e;background:#211735;color:#e3d6ff;border-radius:9px;padding:9px 12px;font:inherit;font-size:.65rem;cursor:pointer}
.lead-studio.is-collapsed .lead-studio-stage,.lead-studio.is-collapsed .lead-view-tabs{display:none}
.lead-widget-stage{padding:20px;min-height:680px}
.lead-widget-card{border:3px solid #644195;box-shadow:0 24px 80px #03030d80,0 0 30px #8153c51c}
.lead-widget-left{grid-template-rows:245px 335px}
.lead-widget-media{height:245px}
.lead-media .lead-media-photo{object-position:center top}
.lead-media .lead-media-kicker,.lead-media .lead-media-state{font-size:.46rem;padding:5px 7px;top:12px}
.lead-media .lead-media-kicker{left:12px}.lead-media .lead-media-state{right:12px}
.lead-media .lead-media-controls{left:auto;right:12px;bottom:12px;transform:none;gap:5px}
.lead-media .lead-media-control{width:34px;height:34px;min-height:34px;border-radius:10px;background:#0d172b66;border-color:#b0b9de45;box-shadow:inset 0 1px #ffffff12}
.lead-media-control:hover{background:#7651ad80}.lead-media-control:focus-visible{outline:2px solid #c0a4ff;outline-offset:3px}
.lead-media .lead-os-logo{width:80px;left:12px;bottom:16px}
.lead-chat-panel{position:relative;background:#f3f2f9;overflow:hidden}
.lead-chat-panel:before{content:'';position:absolute;inset:0;pointer-events:none;background:url('/assets/flagship/favicon.svg') center/180px no-repeat;opacity:.045}
.lead-chat-log{position:relative;flex:1;min-height:0;padding:18px 14px 12px 52px;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere}
.lead-chat-log article{position:relative;background:#ffffffde;border:1px solid #e0dbea;box-shadow:0 4px 14px #20103205;margin-right:0;padding:12px;border-radius:3px 13px 13px}
.lead-chat-log article.user{background:#e9e3f6;margin-left:15px}
.lead-bubble-avatar{position:absolute;left:-39px;top:2px;width:29px;height:29px;border-radius:50%;object-fit:cover;border:1px solid #b7a9d1;box-shadow:0 2px 8px #33214e20}
.lead-demo-page .lead-chat-log p{color:#33405a;font-size:.76rem;line-height:1.6;margin:5px 0 0}
.lead-chat-log small{color:#77638f;font-size:.55rem;letter-spacing:.08em}
.lead-welcome-links{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:9px}
.lead-welcome-links button{border:0;background:none;color:#65439e;padding:3px 0;font:inherit;font-size:.68rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lead-chat-compose{position:relative;padding:10px 13px 8px;flex:none}
.lead-chat-compose input{height:42px;font-size:.73rem;border-color:#d7cfe5}
.lead-chat-compose button{height:42px;width:42px;background:linear-gradient(145deg,#8452ce,#392756);box-shadow:0 4px 12px #5f338526}
.lead-chat-status{position:relative;min-height:20px;display:block;padding:0 14px 7px;color:#615573;font-size:.6rem}
.lead-fields label>span{font-size:.62rem;color:#4a5367}
.lead-fields input,.lead-fields select,.lead-fields textarea{font-size:.75rem;border-radius:9px;background:#fbfaff;border-color:#e1dce9;min-height:42px}
.lead-fields input:focus,.lead-fields select:focus,.lead-fields textarea:focus{outline:2px solid #b394e3;outline-offset:1px}
.lead-submit-row{background:linear-gradient(110deg,#221631,#35234e);border:0;min-height:70px;align-items:center}
.lead-submit-row>span{color:#d6c9e8;font-size:.64rem;max-width:65%}
.lead-submit-row button{background:linear-gradient(130deg,#9864e3,#6743be);box-shadow:0 5px 17px #13092450;font-size:.73rem}
.lead-submit-row button:disabled{opacity:.6;cursor:wait}
.lead-page-layout{min-height:0;grid-template-columns:minmax(330px,2fr) minmax(0,3fr)}
.lead-page-assistant{grid-template-rows:280px 360px}.lead-page-media{height:280px}.lead-page-chat{min-height:0}.lead-page-intake{min-height:640px}
.lead-concierge-dialog{padding:5px;border:1px solid #9674c2;background:linear-gradient(145deg,#754eb0,#28173e);border-radius:23px}
.lead-dialog-shell{border-radius:18px;overflow:hidden}.lead-dialog-left{grid-template-rows:260px minmax(0,1fr)}.lead-dialog-media{height:260px}
.lead-dialog-intake .lead-brand-strip{padding-right:58px}.lead-dialog-intake .lead-submit-row{background:#2b1c40}
.lead-phone{width:430px;max-width:100%;height:930px;padding:8px;border:3px solid #665178;box-sizing:border-box;border-radius:42px;overflow:hidden}
.lead-phone-screen{display:flex;flex-direction:column;border-radius:30px;scrollbar-gutter:stable;overflow-x:hidden}
.lead-phone-screen>.lead-brand-strip{position:sticky;top:0;z-index:9;flex:none;min-height:60px;padding:9px 13px}
.lead-phone-screen>.lead-media{flex:none;height:210px}
.lead-phone-media .lead-media-photo{object-fit:cover;object-position:center 30%;transform:none}
.lead-phone-body{padding:0;display:flex;flex-direction:column;flex:1}
.lead-mobile-chat{height:260px;min-height:260px;flex:none}
.lead-phone-body .lead-fields{grid-template-columns:1fr 1fr;padding:14px;gap:11px 9px}
.lead-phone-body .lead-fields label.full{grid-column:1/-1}
.lead-phone-body .lead-submit-row{margin-top:auto;flex-direction:column;align-items:stretch;padding:14px}
.lead-phone-body .lead-submit-row>span{max-width:none}.lead-phone-body .lead-submit-row button{width:100%}
.lead-mobile-stage{min-height:980px;padding:24px 12px}
@media(max-width:820px){.lead-page-layout{grid-template-columns:1fr}.lead-widget-left{grid-template-rows:245px 300px}.lead-page-assistant{grid-template-rows:260px 320px}.lead-page-media{height:260px}.lead-dialog-left{grid-template-rows:230px 320px}.lead-dialog-media{height:230px}.lead-dialog-shell{overflow:auto}.lead-studio-brand h1{white-space:normal}.lead-submit-row>span{max-width:none}.lead-fields input,.lead-fields select,.lead-fields textarea,.lead-chat-compose input{font-size:16px}.lead-phone{width:100%;max-width:430px}.lead-phone-screen{scrollbar-gutter:auto}.lead-concierge-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:18px}.lead-widget-stage{padding:8px}}

/* Single-line branding, shaded conversation canvas, and a persistent phone action. */
.lead-brand-strip{min-height:48px;gap:9px}
.lead-brand-strip>span{white-space:nowrap;font-size:clamp(.64rem,1vw,.78rem);letter-spacing:.01em}
.lead-chat-panel{background:radial-gradient(ellipse at 55% 60%,#211d35 0%,#101521 65%,#0b111c 100%)}
.lead-chat-panel:before{background-size:clamp(150px,65%,290px);opacity:.16;filter:saturate(.65);}
.lead-chat-log article{background:#f8f7ffed;border-color:#ffffff8c;box-shadow:0 6px 22px #00000020}
.lead-chat-log article.user{background:#e7dcfa}
.lead-bubble-avatar{object-position:90% 25%;border-color:#bdb0de;background:#101822}
.lead-chat-compose input{background:#faf9ff;border-color:#c7bcdf}
.lead-chat-status{color:#c5b9df}
.lead-phone{height:min(930px,calc(100dvh - 240px));min-height:540px}
.lead-phone-screen{height:100%;min-height:0;overflow:hidden;scrollbar-gutter:auto}
.lead-phone-screen>.lead-brand-strip{position:relative;min-height:40px;padding:8px 12px;justify-content:center}
.lead-phone-screen>.lead-brand-strip .lead-orbit{display:none}
.lead-phone-screen>.lead-brand-strip>span{font-size:.75rem;letter-spacing:0}
.lead-phone-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#827294 #f3f2f9}
.lead-phone-scroll>.lead-media{height:175px;flex:none}
.lead-phone-media .lead-media-photo{object-position:right 27%}
.lead-mobile-chat{height:225px;min-height:225px}
.lead-phone-screen>.lead-submit-row{flex:none;min-height:64px;margin:0;padding:10px 12px;gap:8px}
.lead-phone-screen>.lead-submit-row>span{max-width:48%;font-size:.57rem;line-height:1.4}
.lead-phone-screen>.lead-submit-row button{flex:none;min-height:42px;padding:10px 13px;font-size:.68rem}
.lead-mobile-stage{min-height:0;padding:20px 12px}
@media(max-width:520px){.lead-brand-strip{padding-left:10px;padding-right:10px}.lead-brand-strip>span{font-size:.68rem}.lead-orbit{width:23px;height:23px}.lead-phone-screen>.lead-brand-strip>span{font-size:.7rem}.lead-phone{min-height:500px;height:calc(100dvh - 220px)}.lead-phone-scroll>.lead-media{height:155px}.lead-mobile-chat{height:215px;min-height:215px}}

.lead-chat-log{scrollbar-width:thin;scrollbar-color:#655776 transparent}

/* Full-height handset: preserve product proportions independently of the desktop viewport. */
.lead-phone{width:410px;height:1080px;min-height:1080px;max-width:100%;border-radius:46px;padding:8px;border-color:#75638c;box-shadow:0 32px 90px #0008,inset 0 0 0 1px #d7c4ff40,0 0 35px #7854bb18}
.lead-mobile-stage{padding:26px 12px 32px}
.lead-phone-screen{border-radius:34px}
.lead-phone-scroll>.lead-media{height:170px}
.lead-mobile-chat{height:205px;min-height:205px}
.lead-phone-body .lead-fields{padding:12px;gap:9px 8px}
.lead-phone-body .lead-fields input,.lead-phone-body .lead-fields select{min-height:36px;height:36px;padding:7px 9px}
.lead-phone-body .lead-fields textarea{min-height:60px;height:60px}
.lead-phone-screen>.lead-submit-row{min-height:64px}
/* Sculpted orbit remains stationary as translucent messages scroll over it. */
.lead-chat-panel{isolation:isolate;background:radial-gradient(ellipse at 76% 15%,#3f286052,transparent 62%),radial-gradient(ellipse at 15% 85%,#0b82902b,transparent 55%),#080e1b}
.lead-chat-panel:before{inset:0;background:url('/assets/flagship/lead-orbit-depth.svg') center/ min(90%,360px) auto no-repeat;opacity:.7;filter:none;z-index:-1}
.lead-chat-log article{background:linear-gradient(135deg,#283047b8,#1b2037a8);border:1px solid #c7b6ff40;box-shadow:inset 0 1px #ffffff10,0 8px 25px #0003;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.lead-chat-log article.user{background:linear-gradient(135deg,#684994b8,#382c5db8)}
.lead-demo-page .lead-chat-log p{color:#f1effb}
.lead-chat-log small{color:#c8b5f1}
.lead-welcome-links button{color:#d4c0ff}
.lead-chat-compose input{background:#131d30db;border-color:#b7a0e044;color:#f3efff;box-shadow:inset 0 1px #ffffff0b}
.lead-chat-compose input::placeholder{color:#b7b6ca}
@media(max-width:520px){.lead-phone{width:390px;height:1040px;min-height:1040px}.lead-phone-scroll>.lead-media{height:165px}.lead-mobile-chat{height:210px;min-height:210px}.lead-phone-body .lead-fields input,.lead-phone-body .lead-fields select{height:40px;min-height:40px}}

/* User-selected luminous black hole, under smoked glass conversation surfaces. */
.lead-chat-panel{background:#060b19;box-shadow:inset 0 1px #a89bff24}
.lead-chat-panel:before{background-image:linear-gradient(180deg,#05091844,#090c2340 55%,#060a18bc),url('/assets/flagship/lead-black-hole-reference.png');background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.8;filter:saturate(.85);box-shadow:inset 0 0 55px 15px #060b19a8}
.lead-chat-log article{background:linear-gradient(135deg,#171e38d9,#1b1732c7);border-color:#a7a1de55;box-shadow:inset 0 1px #e5dcff1c,0 8px 28px #0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.lead-chat-log article.user{background:linear-gradient(135deg,#453069dd,#242344d4)}
.lead-chat-compose input{background:#10172be8;border-color:#a299d85c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.lead-chat-compose button{background:linear-gradient(145deg,#ab86ed,#7250b3 55%,#35264f);box-shadow:inset 0 1px #ede2ff50,0 4px 18px #07081780}

/* Remove the unused lower well while retaining a tall handset. */
.lead-phone{height:990px;min-height:990px}
.lead-phone-body{flex:none}
@media(max-width:520px){.lead-phone{height:1000px;min-height:1000px}}


.lead-phone{width:360px;height:850px;min-height:850px}
.lead-phone-scroll>.lead-media{height:140px}
.lead-mobile-chat{height:180px;min-height:180px}
.lead-phone-body .lead-fields{gap:7px;padding:10px}
.lead-phone-body .lead-fields input,.lead-phone-body .lead-fields select{height:32px;min-height:32px}
.lead-phone-body .lead-fields textarea{height:50px;min-height:50px}
.lead-phone-screen>.lead-submit-row{min-height:58px}
@media(min-width:1100px) and (max-height:950px){.lead-phone{zoom:.88}.lead-mobile-stage{padding:12px}.lead-studio-bar{min-height:48px}}
@media(max-width:520px){.lead-phone{width:360px;height:850px;min-height:850px}.lead-phone-body .lead-fields input,.lead-phone-body .lead-fields select{height:40px;min-height:40px}}
@media(min-width:1100px){.lead-demo-page .site-header{position:fixed;inset:0 auto 0 0}.lead-demo-page #main{padding-top:0}.lead-demo-page #primary-nav a::after{display:none}}

/* EILA studio polish: uncluttered chat and two textured intake variants. */
.lead-media .lead-media-photo{object-fit:cover;object-position:46% 35%;transform:none}
.lead-phone-media .lead-media-photo{object-position:45% 30%}
.lead-media .lead-media-control{border:0;background:transparent;box-shadow:none;border-radius:5px;width:32px;height:32px;min-height:32px;color:#f0eaff}
.lead-media .lead-media-control:hover,.lead-media .lead-media-control[aria-pressed=true]{background:#aa8ce433}
.lead-media-controls{padding:2px 5px;background:linear-gradient(90deg,transparent,#080c2080);border-radius:8px}
.lead-chat-panel{display:flex;flex-direction:column;background:#060919}
.lead-chat-panel:before{background-image:url('/assets/flagship/isla/art-4.webp');background-size:contain;background-position:center;background-repeat:no-repeat;opacity:.8;filter:none;box-shadow:none}
.lead-chat-log{flex:1;min-height:0;padding:12px 12px 8px 44px}
.lead-chat-log article{padding:9px 11px;margin-bottom:9px;border-radius:12px;background:#20243bab}
.lead-demo-page .lead-chat-log p{margin:0;font-size:.72rem;line-height:1.45}
.lead-bubble-avatar{left:-34px;width:26px;height:26px;object-fit:cover;object-position:44% 20%;content:url('/assets/flagship/isla/art-1.webp')}
.lead-chat-compose{margin-top:auto;padding:8px 10px 10px;display:block}
.lead-chat-compose input{width:100%;height:42px;padding:10px 48px 10px 12px;border-radius:15px}
.lead-chat-compose button{position:absolute;right:15px;bottom:15px;width:32px;height:32px;border-radius:10px;box-shadow:inset 0 1px #ffffff55}
.lead-chat-status:empty{display:none;min-height:0;padding:0}
.lead-chat-status:not(:empty){font-size:.6rem;min-height:0;padding:0 12px 6px}
.lead-phone-body,.lead-dialog-intake{background:#080c20 url('/assets/flagship/isla/art-4.webp') center/contain no-repeat}
.lead-phone-body .lead-chat-panel{background:transparent;box-shadow:none}
.lead-phone-body .lead-chat-panel:before{display:none}
.lead-phone-body .lead-fields,.lead-dialog-intake .lead-fields{background:transparent}
.lead-phone-body .lead-fields label>span,.lead-dialog-intake .lead-fields label>span{color:#d7daed}
.lead-phone-body .lead-fields input,.lead-phone-body .lead-fields select,.lead-phone-body .lead-fields textarea,.lead-dialog-intake .lead-fields input,.lead-dialog-intake .lead-fields select,.lead-dialog-intake .lead-fields textarea{background:#24263fdf;color:#f3f0ff;border-color:#9282ba60;box-shadow:inset 0 1px #ffffff0c}
.lead-phone-body .lead-fields ::placeholder,.lead-dialog-intake .lead-fields ::placeholder{color:#b9b7cc}
.lead-fields select option{background:#23273d;color:white}
.lead-submit-row button{border:1px solid #c7a5ff80;border-radius:12px;background:linear-gradient(135deg,#b78bee,#8055ca 60%,#60419e);box-shadow:inset 0 1px #ffffff50,0 5px 18px #0005;font-weight:650;letter-spacing:.01em}
.lead-phone{height:760px;min-height:760px;width:360px}
.lead-phone-scroll>.lead-media{height:160px}
.lead-mobile-chat{height:148px;min-height:148px}
.lead-phone-body .lead-fields{gap:7px 8px;padding:10px}
.lead-phone-body .lead-fields textarea{height:50px;min-height:50px}
.lead-phone-screen>.lead-submit-row{background:#17162d;min-height:58px}
@media(max-width:520px){.lead-phone{height:810px;min-height:810px;max-width:100%}.lead-phone-body .lead-fields input,.lead-phone-body .lead-fields select{height:38px;min-height:38px}.lead-chat-compose input{font-size:16px}.lead-demo-page .lead-mobile-chat .lead-chat-log p{font-size:12px}}
/* Fit the complete short intake above the anchored submit action. */
.lead-phone-body .lead-fields label{gap:3px;margin:0}
.lead-phone-body .lead-fields label>span{font-size:10px;line-height:12px;margin:0;min-height:0}
.lead-phone-body .lead-fields input,.lead-phone-body .lead-fields select{height:32px;min-height:32px;line-height:18px;padding:5px 8px}
.lead-phone-body .lead-fields{row-gap:6px}
.lead-widget-left{background:#060919;grid-template-rows:245px minmax(0,1fr)}
.lead-chat-compact{height:auto;min-height:0}
@media(max-width:520px){.lead-phone-body .lead-fields input,.lead-phone-body .lead-fields select{height:38px;min-height:38px}}
@media(min-width:521px){.lead-phone{height:784px;min-height:784px}}

/* Center the vortex core, which lies at 28.7% of the supplied wide artwork. */
.lead-chat-panel:before{
  background-size:100% auto;
  background-position:center;
  transform:translateX(21.3%);
}
.lead-phone-body,.lead-dialog-intake{
  position:relative;isolation:isolate;overflow:hidden;
  background:#080c20;
}
.lead-phone-body:before,.lead-dialog-intake:before{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:url('/assets/flagship/isla/art-4.webp') center/100% auto no-repeat;
  transform:translateX(21.3%);
}

.lead-media-live{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;background:#061126}
