/* Interactive technology showcase */
#concept-carousel>.lab-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:24px;background:#f5f3fa}
.lab-card .concept-copy{padding:0;display:grid;grid-template-columns:1fr;gap:12px}
.lab-card .concept-copy h3{font-size:25px;margin:0;max-width:390px}
.lab-card .concept-copy p{max-width:none;margin:0;font-size:13px;line-height:1.6}
.lab-card .tag{justify-self:start}
.lab-request{font-size:12px;color:var(--purple);text-underline-offset:4px;line-height:1.5;margin-top:12px}
.lab-card .lab-request{margin:0}
.lab-surface{align-self:stretch;min-width:0;background:white;border-radius:14px;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:14px;box-shadow:0 12px 30px #30225308}
.lab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}
.lab-surface select,.lab-surface input[type=text]{font:inherit;font-size:12px;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);padding:10px}
.lab-action{font-size:13px;padding:14px;width:100%}
.lab-note{margin:0;font-size:10px;color:var(--muted);line-height:1.6;min-height:32px}
.doc-workspace{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}
.lab-paper{position:relative;overflow:hidden;border:1px solid #e4def0;border-radius:9px;padding:18px 14px;background:#faf9fe;min-width:0}
.paper-caption{display:block;font-size:8px;letter-spacing:.8px;color:#9384ad;margin-bottom:16px}
.lab-paper>strong{font-size:15px;font-weight:500}
.lab-paper p{font-size:9px;line-height:1.7;color:var(--muted);margin:12px 0}
.lab-paper b{display:block;font-weight:500;color:var(--ink);border-radius:3px;transition:background .3s,color .3s}
.paper-lines{height:35px;background:repeating-linear-gradient(to bottom,#e9e4f0 0 3px,transparent 3px 11px);margin:20px 0}
.doc-fields{padding:16px 10px;background:#f8f7fb;border-radius:9px;min-width:0}
.doc-fields dl{margin:0;display:grid;gap:4px}.doc-fields dt{font-size:9px;color:var(--muted)}.doc-fields dd{margin:0 0 10px;font-size:12px;min-height:17px;overflow-wrap:anywhere}
.doc-scan{position:absolute;left:0;right:0;top:0;height:2px;background:var(--purple);box-shadow:0 0 20px 7px #9764ff55;opacity:0}
.doc-lab.is-scanning .doc-scan{animation:document-scan 1.2s ease-in-out infinite;opacity:1}
.doc-lab.is-extracted [data-doc-source]{background:#e6ffd7;color:#315b23}
@keyframes document-scan{from{top:0}to{top:100%}}
.voice-surface{text-align:center}.voice-orb{height:65px;display:flex;align-items:center;justify-content:center;gap:6px}
.voice-orb span{width:7px;height:16px;background:linear-gradient(#9670ff,#6225ff);border-radius:8px}.voice-orb span:nth-child(2),.voice-orb span:nth-child(4){height:34px}.voice-orb span:nth-child(3){height:52px}
.voice-lab.is-listening .voice-orb span{animation:voice-wave .65s ease-in-out alternate infinite}.voice-orb span:nth-child(2){animation-delay:.12s!important}.voice-orb span:nth-child(3){animation-delay:.24s!important}.voice-orb span:nth-child(4){animation-delay:.36s!important}
@keyframes voice-wave{to{transform:scaleY(.35)}}
.voice-mic{border:1px solid #cab5ff;border-radius:24px;background:#f4eeff;color:#6225ff;font:inherit;font-size:12px;padding:12px 20px;align-self:center}.voice-mic:disabled{opacity:.55;cursor:default}
.lab-label{text-align:left;font-size:11px;color:var(--muted)}.voice-suggestions{display:flex;gap:8px;justify-content:center}.voice-suggestions button{border:0;background:#f3effb;border-radius:20px;padding:8px 12px;font:inherit;font-size:10px;color:#695282}
.voice-result{padding:14px 12px;background:#f8f6fd;border-radius:9px;min-height:104px}.voice-result[hidden]{display:none}.voice-result>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.voice-result strong{font-size:28px;font-weight:500}.voice-route-line{color:var(--purple);flex:1;border-bottom:1px dashed #c6aff8;line-height:25px}.voice-result p{font-size:11px;color:var(--muted)}.lab-badge{font-size:9px;background:#edffdc;color:#466929;padding:5px 9px;border-radius:20px}
.equipment-stage{position:relative;perspective:850px;height:250px;touch-action:pan-y;cursor:grab;border-radius:10px;background:radial-gradient(ellipse at 50% 70%,#e4dcf3,transparent 65%)}.equipment-stage.dragging{cursor:grabbing;touch-action:none}
.equipment-model{position:absolute;left:50%;top:50%;width:200px;height:170px;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(var(--machine-x,-14deg)) rotateY(var(--machine-y,-28deg));--machine-color:#dedee9;--machine-dark:#acaabc}
.machine-face{position:absolute;backface-visibility:visible;border:1px solid #ffffff55;background:var(--machine-color);color:#242033}
.machine-front,.machine-back{width:200px;height:170px;left:0;top:0;border-radius:5px}.machine-front{transform:translateZ(40px);padding:15px;background:linear-gradient(135deg,#ffffff88,transparent),var(--machine-color)}.machine-back{transform:rotateY(180deg) translateZ(40px);padding:28px 20px;background:var(--machine-dark)}.machine-back>span{font-size:15px;font-weight:800;opacity:.6}
.machine-left,.machine-right{width:80px;height:170px;left:60px;top:0;background:var(--machine-dark)}.machine-left{transform:rotateY(-90deg) translateZ(100px)}.machine-right{transform:rotateY(90deg) translateZ(100px);padding:20px 8px}
.machine-top,.machine-bottom{width:200px;height:80px;left:0;top:45px}.machine-top{transform:rotateX(90deg) translateZ(85px);background:var(--machine-color)}.machine-bottom{transform:rotateX(-90deg) translateZ(85px);background:#656072}
.machine-name{font-size:8px;letter-spacing:1px;margin-bottom:12px}.machine-screen{background:#191829;border-radius:5px;height:82px;padding:10px;color:#cdff49}.machine-screen>span{font-size:6px;letter-spacing:1px;display:block}.machine-screen strong{font-size:24px;font-weight:500;display:block;margin-top:5px}.machine-screen strong span{font-size:10px}.machine-screen i{display:inline-block;background:#cdff49;height:3px;width:28%;margin-right:4%}.machine-vents{height:18px;margin-top:16px;background:repeating-linear-gradient(90deg,#353141 0 2px,transparent 2px 6px);opacity:.5}.machine-addon{position:absolute;right:12px;bottom:12px;background:#6225ff;padding:10px;border-radius:4px;color:white;font-size:7px;transform:translateZ(20px) scale(.1);opacity:0;transition:transform .35s,opacity .35s}.machine-addon span{font-size:5px;color:#cdff49;display:block;margin-top:5px}.equipment-lab.has-module .machine-addon{transform:translateZ(20px) scale(1);opacity:1}
.equipment-hint{text-align:center;min-height:0}.equipment-settings,.equipment-total{display:flex;justify-content:space-between;align-items:center;gap:14px}.equipment-settings .swatches{margin:8px 0}.module-toggle{font-size:11px;display:flex;gap:7px;align-items:center}.module-toggle input{accent-color:var(--purple)}.equipment-total>span{font-size:9px;color:var(--muted)}.equipment-total strong{display:block;font-size:24px;font-weight:400;color:var(--ink);margin-top:5px;white-space:nowrap}.equipment-total .phone-button{width:auto;padding:11px;font-size:10px}
.package-preview{position:relative;width:min(230px,100%);aspect-ratio:1;margin:0 auto;overflow:hidden;box-shadow:8px 10px 0 #d9d4e7;border-radius:4px;background:#eee6ff;transform:rotate(-3deg);transition:transform .4s}.package-preview:hover{transform:rotate(0deg)}.package-preview svg{display:block;width:100%;height:100%}.package-title{position:absolute;inset:22px;color:#111;pointer-events:none}.package-title>span{font-size:8px;letter-spacing:1px;display:block}.package-title strong{display:block;font-size:32px;font-weight:700;line-height:1.1;margin-top:55px;letter-spacing:-1px}.package-title small{position:absolute;bottom:0;font-size:7px;letter-spacing:1px}
.design-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.design-settings label{font-size:10px;color:var(--muted)}.design-settings select{display:block;width:100%;margin-top:6px;font-size:10px}
@media(max-width:1100px){.lab-card .concept-copy h3{font-size:23px}.lab-surface{padding:16px}.doc-workspace{gap:8px}.lab-paper{padding:14px 10px}.lab-toolbar{align-items:flex-start;flex-direction:column}.lab-toolbar select{width:100%}}
@media(max-width:760px){#concept-carousel>.lab-card{padding:28px 20px;min-height:0}.lab-card .concept-copy h3{font-size:25px}.lab-card .concept-copy p{font-size:14px}.lab-surface{padding:18px;gap:16px}.lab-request{font-size:13px}.lab-card .concept-hint{display:none}.equipment-stage{height:235px}.equipment-settings{flex-wrap:wrap}.doc-fields dd{font-size:11px}.doc-workspace{gap:10px}.lab-note{font-size:11px}.lab-toolbar{flex-direction:row;align-items:center}.lab-toolbar select{width:auto;max-width:65%}}
@media(prefers-reduced-motion:reduce){.doc-lab.is-scanning .doc-scan,.voice-lab.is-listening .voice-orb span{animation:none}.machine-addon{transition:none}}
.support-surface{justify-content:flex-start;gap:14px}.support-header{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.support-avatar{display:grid;place-items:center;width:35px;height:35px;background:#eee5ff;border-radius:10px;color:var(--purple);font-size:24px}.support-header strong{display:block;font-size:12px;font-weight:500}.support-header small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.support-status{font-size:9px;margin-left:auto;color:#44632a;background:#eeffd9;padding:5px 8px;border-radius:12px}.support-messages{height:220px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:4px 4px 8px;overscroll-behavior:contain}.support-message{font-size:12px;line-height:1.65;margin:0;padding:12px 14px;border-radius:12px;max-width:92%;white-space:pre-wrap;overflow-wrap:anywhere;flex-shrink:0}.support-message.assistant{align-self:flex-start;background:#f1edf8;color:#40384e}.support-message.user{align-self:flex-end;background:#6225ff;color:white}.support-message.typing{color:#9381b1;animation:typing-pulse 1.3s ease-in-out infinite}.support-examples{display:flex;flex-wrap:wrap;gap:6px}.support-examples button{font:inherit;font-size:9px;background:white;border:1px solid #ded4ed;color:#6c508f;border-radius:18px;padding:7px 9px}.support-input{display:flex;border:1px solid #cab8e8;border-radius:10px;padding:5px;background:white;gap:5px;align-items:center}.support-input input[type=text]{border:0;flex:1;width:0;padding:10px;font-size:12px}.support-input button{border:0;border-radius:7px;background:#6225ff;color:white;font-size:23px;width:36px;height:36px;flex-shrink:0}.support-input button:disabled{opacity:.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes typing-pulse{50%{opacity:.45}}
@media(max-width:760px){.support-message{font-size:13px}.support-messages{height:240px}.support-input input[type=text]{font-size:16px}.support-examples button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.support-message.typing{animation:none}}

