/* A shared atmospheric palette keeps every system inside the selected theme. */
:root{
  --tone-a:#9cceeb;--tone-b:#a8d7c7;--tone-c:#e3c6ab;
  --tone-a-rgb:96,161,207;--tone-b-rgb:94,170,152;--tone-c-rgb:199,153,118;
  --surface-solid:#18283b;--surface-deep:#111d2e;
}
[data-theme=violet]{
  --tone-a:#e0d3ff;--tone-b:#bce6ef;--tone-c:#f1c5df;
  --tone-a-rgb:192,162,255;--tone-b-rgb:147,216,236;--tone-c-rgb:241,166,212;
  --surface-solid:#6136d8;--surface-deep:#4925b4;
}
[data-theme=forest]{
  --tone-a:#b4d5b6;--tone-b:#d6dbb1;--tone-c:#e8c7a0;
  --tone-a-rgb:135,184,144;--tone-b-rgb:181,190,124;--tone-c-rgb:216,174,124;
  --surface-solid:#254432;--surface-deep:#142d21;
}
.gradient-text{color:var(--tone-a);background:linear-gradient(110deg,var(--text) 5%,var(--tone-a) 35%,var(--tone-b) 65%,var(--tone-c) 95%);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-drift 14s ease-in-out infinite alternate}
.hero-atmosphere{background:radial-gradient(ellipse at 65% 46%,rgba(var(--tone-a-rgb),.35),transparent 42%),radial-gradient(ellipse at 92% 75%,rgba(var(--tone-b-rgb),.24),transparent 48%),radial-gradient(ellipse at 23% 96%,rgba(var(--tone-c-rgb),.18),transparent 45%),linear-gradient(130deg,var(--bg),var(--bg-end))}
.hero-atmosphere:before{content:'';position:absolute;inset:12% -8% -15% 30%;background:radial-gradient(ellipse,rgba(var(--tone-a-rgb),.2),transparent 60%);filter:blur(35px);animation:atmosphere-drift 18s ease-in-out infinite alternate;will-change:transform}
.hero-atmosphere:after{opacity:.65}
.hero h1{font-size:clamp(3.1rem,5.65vw,6rem);letter-spacing:-.045em}
.hero-copy>p{font-size:15px}
.telemetry-wrap{max-width:410px;position:relative}
.telemetry-wrap:before{content:'';position:absolute;inset:18% -15% 6%;background:radial-gradient(ellipse,rgba(var(--tone-b-rgb),.17),transparent 70%);filter:blur(25px);z-index:-1}
.growth-console{padding:14px 18px 0;background:linear-gradient(135deg,rgba(var(--tone-a-rgb),.13),var(--glass) 70%);box-shadow:0 25px 70px #0003,inset 0 1px 0 #fff1}
.growth-console .telemetry-heading{margin-bottom:22px;font-size:11px}
.growth-console .telemetry-heading>.mono{font-size:6px}
.ecosystem-row{display:flex;align-items:center;gap:12px;padding:18px 3px;border-top:1px solid var(--line);position:relative;transition:background .3s}
.ecosystem-row:before{content:'';position:absolute;inset:0 -5px;opacity:0;background:linear-gradient(90deg,rgba(var(--tone-a-rgb),.12),transparent);border-radius:8px;transition:opacity .3s}
.ecosystem-row:hover:before{opacity:1}
.ecosystem-icon{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--line);background:var(--glass-strong);border-radius:11px;color:var(--tone-a);flex-shrink:0}
.ecosystem-icon>svg{width:16px;height:16px}
.ecosystem-row:nth-of-type(2) .ecosystem-icon{color:var(--tone-b)}
.ecosystem-row:nth-of-type(3) .ecosystem-icon{color:var(--tone-c)}
.ecosystem-row>div{display:flex;flex-direction:column;gap:6px}
.ecosystem-row strong{font-size:13px;letter-spacing:-.015em;font-weight:500}
.ecosystem-row>div>span{font-size:9px;color:var(--muted)}
.ecosystem-state{font:6px var(--mono);letter-spacing:.05em;color:var(--faint);margin-left:auto;display:flex;align-items:center;gap:5px;white-space:nowrap}
.ecosystem-state>i{width:3px;height:3px;border-radius:50%;background:var(--tone-a);animation:signal 4s ease-in-out infinite}
.ecosystem-row:nth-of-type(2) .ecosystem-state>i{background:var(--tone-b);animation-delay:1s}
.ecosystem-row:nth-of-type(3) .ecosystem-state>i{background:var(--tone-c);animation-delay:2s}
.ecosystem-flow{display:flex;align-items:center;gap:14px;padding:28px 6px 24px;color:var(--faint)}
.ecosystem-flow>span{font:7px var(--mono);letter-spacing:.04em}
.ecosystem-flow>svg{width:24px;height:24px;color:var(--text)}
.ecosystem-flow>i{height:1px;flex:1;background:var(--line);position:relative;overflow:hidden}
.ecosystem-flow>i:after{content:'';position:absolute;width:25px;height:1px;left:0;top:0;background:var(--tone-b);animation:signal-travel 3s ease-in-out infinite}
.growth-console .telemetry-footer{border-top:1px solid var(--line);padding-top:15px}
.content-area{position:relative;isolation:isolate;overflow:clip}
.workflow-section,.capabilities-section,.roi-section{position:relative;isolation:isolate}
.workflow-section:before{content:'';position:absolute;inset:12% -20% -5% 28%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 72% 35%,rgba(var(--tone-a-rgb),.15),transparent 58%),radial-gradient(ellipse at 30% 65%,rgba(var(--tone-b-rgb),.08),transparent 60%)}
.section-label>span:first-child{color:var(--tone-a)}
.workflow-layout{grid-template-columns:1fr 1.13fr;gap:7%;align-items:start}
.workflow-steps{padding-top:0}
.workflow-step{padding:27px 0;opacity:1;color:var(--muted);transition:color .3s,background .3s}
.workflow-step>div{position:relative}
.workflow-step.selected{color:var(--text)}
.workflow-step h3{font-size:24px;margin:8px 0 10px;letter-spacing:-.025em}
.workflow-step p{font-size:12px;color:var(--muted);line-height:1.7}
.workflow-step .system-category{font:7px var(--mono);letter-spacing:.09em;color:var(--faint);display:block;transition:color .3s}
.workflow-step.selected .system-category{color:var(--tone-a)}
.workflow-step:nth-child(2).selected .system-category{color:var(--tone-b)}
.workflow-step:nth-child(3).selected .system-category{color:var(--tone-c)}
.workflow-step.selected:before{width:100%;background:linear-gradient(90deg,var(--tone-a),rgba(var(--tone-a-rgb),.07))}
.workflow-step:nth-child(2).selected:before{background:linear-gradient(90deg,var(--tone-b),rgba(var(--tone-b-rgb),.07))}
.workflow-step:nth-child(3).selected:before{background:linear-gradient(90deg,var(--tone-c),rgba(var(--tone-c-rgb),.07))}
.workflow-step:after{content:'';position:absolute;inset:0 -15px;z-index:-1;border-radius:0 0 12px 12px;background:linear-gradient(100deg,rgba(var(--tone-a-rgb),.07),transparent);opacity:0;transition:opacity .4s}
.workflow-step.selected:after{opacity:1}
.workflow-step .step-num{padding-top:3px;font-size:9px}
.workflow-step .step-arrow{padding-top:17px;color:var(--faint);transition:transform .3s,color .3s}
.workflow-step.selected .step-arrow,.workflow-step:hover .step-arrow{color:var(--text);transform:translate(2px,-2px)}
.systems-footnote{display:flex;align-items:center;gap:8px;font:8px var(--mono);color:var(--faint);padding-top:22px}
.systems-footnote .status-dot{width:4px;height:4px}
.system-cinema{--demo-tone:var(--tone-a);--demo-tone-rgb:var(--tone-a-rgb);--demo-progress:0;position:relative;border:1px solid transparent;border-radius:21px;background:linear-gradient(145deg,var(--surface-solid),var(--surface-deep)) padding-box,linear-gradient(145deg,rgba(var(--tone-a-rgb),.65),var(--line) 50%,rgba(var(--tone-b-rgb),.28)) border-box;box-shadow:0 25px 75px #0002,inset 0 1px 0 #fff1;min-width:0;transition:box-shadow .5s}
.system-cinema[data-system="1"]{--demo-tone:var(--tone-b);--demo-tone-rgb:var(--tone-b-rgb)}
.system-cinema[data-system="2"]{--demo-tone:var(--tone-c);--demo-tone-rgb:var(--tone-c-rgb)}
.system-cinema:before{content:'';position:absolute;inset:40px 0 0;background:radial-gradient(ellipse at 70% 30%,rgba(var(--demo-tone-rgb),.1),transparent 65%);pointer-events:none;transition:background .5s}
.system-cinema .visual-bar{padding:16px 22px;min-height:55px;font-size:7px;position:relative;align-items:center}
.system-cinema .visual-bar>span>svg{width:19px;height:19px;color:var(--demo-tone);margin-right:3px}
.system-cinema .visual-bar .demo-controls{gap:6px}
.system-cinema .demo-controls button{display:grid;place-items:center;padding:0;width:28px;height:28px;min-width:28px;border:1px solid var(--line);border-radius:50%;background:var(--glass);font-size:15px;color:var(--muted);transition:background .2s,color .2s}
.system-cinema .demo-controls button:hover{background:var(--glass-strong);color:var(--text)}
.system-cinema .demo-controls button:disabled{cursor:default;opacity:.5}
.demo-stage{height:420px;position:relative;overflow:hidden}
.demo-scene{padding:25px 27px;position:relative;height:100%;animation:scene-arrive .5s ease both}
.scene-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 23px}
.scene-eyebrow{font:6px var(--mono);letter-spacing:.04em;color:var(--faint)}
.scene-app{display:flex;align-items:center;gap:6px;font:6px var(--mono);color:var(--muted);white-space:nowrap}
.scene-app .status-dot{width:3px;height:3px;background:var(--demo-tone)}
.conversation-card{max-width:390px;margin:0 auto}
.conversation-contact{display:flex;align-items:center;gap:9px;margin-bottom:18px}
.avatar{height:28px;width:28px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--demo-tone-rgb),.25),var(--glass));border:1px solid var(--line);color:var(--demo-tone);font:8px var(--mono);border-radius:50%;flex-shrink:0;font-style:normal}
.conversation-contact>div{display:flex;flex-direction:column;gap:4px}
.conversation-contact strong{font-size:10px;font-weight:500}
.conversation-contact>div>span{font-size:8px;color:var(--faint)}
.contact-time{font:6px var(--mono);color:var(--faint);margin-left:auto}
.chat-bubble{padding:12px 15px;border:1px solid var(--line);font-size:11px;line-height:1.55;letter-spacing:.005em;max-width:85%;box-shadow:0 6px 20px #0001}
.incoming{background:var(--glass-strong);border-radius:2px 11px 11px 11px;margin-bottom:12px}
.chat-bubble>small{font-size:6px;color:var(--faint);display:flex;justify-content:space-between;margin-top:7px}
.chat-bubble small>span{color:var(--demo-tone)}
.outgoing{margin-left:auto;border-radius:11px 2px 11px 11px;background:linear-gradient(120deg,rgba(var(--demo-tone-rgb),.16),rgba(var(--demo-tone-rgb),.05));border-color:rgba(var(--demo-tone-rgb),.23)}
.ai-signature{display:flex;align-items:center;gap:6px;color:var(--demo-tone);font:7px var(--mono);letter-spacing:.025em;margin-bottom:9px}
.ai-signature>svg{width:13px;height:13px}
.conversation-outcome{display:flex;gap:9px;align-items:center;margin-top:17px;background:var(--glass);border:1px solid var(--line);border-radius:9px;padding:11px}
.outcome-check{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(var(--tone-b-rgb),.3);background:rgba(var(--tone-b-rgb),.09);color:var(--tone-b);font-size:12px}
.conversation-outcome>div{display:flex;flex-direction:column;gap:4px}
.conversation-outcome strong{font-size:9px;font-weight:400}
.conversation-outcome>div>span{font-size:7px;color:var(--muted)}
.conversation-outcome>svg{margin-left:auto;width:12px;height:12px;color:var(--tone-b)}
.scene-caption{display:flex;align-items:center;justify-content:center;gap:6px;font-size:7px;color:var(--faint);margin-top:17px}
.scene-caption .status-dot{width:3px;height:3px}
.phase-item{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1),filter .65s;opacity:1;transform:none}
.system-cinema[data-phase="0"] .phase-item,.system-cinema[data-phase="1"] [data-enter="2"]{opacity:0;transform:translateY(8px);filter:blur(3px)}
.reactivation-table{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--glass);font-size:9px;max-width:410px;margin:auto}
.reactivation-table>div{display:grid;grid-template-columns:1.3fr 1fr .75fr;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}
.reactivation-table>div:last-child{border-bottom:0}
.reactivation-table .crm-table-head{font:6px var(--mono);color:var(--faint);padding-top:11px;padding-bottom:11px;background:var(--glass)}
.reactivation-table>div>span:first-child{display:flex;align-items:center;gap:7px;white-space:nowrap}
.reactivation-table .avatar{width:20px;height:20px;font-size:6px}
.reactivation-table>div>span:nth-child(2){color:var(--muted);font-size:8px}
.crm-status{display:inline-block;justify-self:start;border:1px solid var(--line);border-radius:99px;padding:4px 7px;color:var(--faint);font-size:7px;white-space:nowrap}
.status-changing{position:relative;transition:color .5s,background .5s,border-color .5s}
.status-changing b,.status-changing em{font-weight:400;font-style:normal;transition:opacity .5s}
.status-changing em{position:absolute;inset:4px 7px;opacity:0;color:var(--tone-b)}
.system-cinema[data-phase="2"] .status-changing,.system-cinema[data-phase="3"] .status-changing{background:rgba(var(--tone-b-rgb),.08);border-color:rgba(var(--tone-b-rgb),.35)}
.system-cinema[data-phase="2"] .status-changing b,.system-cinema[data-phase="3"] .status-changing b{opacity:0}
.system-cinema[data-phase="2"] .status-changing em,.system-cinema[data-phase="3"] .status-changing em{opacity:1}
.reactivation-message{position:relative;max-width:330px;margin:14px 0 0 auto;background:linear-gradient(130deg,rgba(var(--tone-b-rgb),.12),var(--glass));border:1px solid rgba(var(--tone-b-rgb),.2);border-radius:11px 2px 11px 11px;padding:13px 15px;box-shadow:0 12px 25px #0001}
.reactivation-message .ai-signature{font-size:6px;margin-bottom:7px}
.reactivation-message p{font-size:10px;line-height:1.6;margin:0}
.message-sent{font-size:6px;color:var(--faint);display:flex;justify-content:space-between;margin-top:9px}
.message-sent>span{color:var(--tone-b)}
.reconnect-reply{display:flex;align-items:center;gap:9px;font-size:9px;margin-top:13px;color:var(--muted)}
.reconnect-reply>.avatar{width:22px;height:22px;font-size:6px}
.reconnect-reply>span:last-child{margin-left:auto;color:var(--tone-b)}
.answer-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--glass-strong);padding:14px;border-radius:10px;font-size:10px;margin-bottom:16px}
.answer-search>svg{width:14px;height:14px;color:var(--tone-c)}
.answer-search>span:last-child{margin-left:auto;color:var(--faint)}
.answer-card{border:1px solid var(--line);background:var(--glass);border-radius:11px;padding:18px}
.answer-card .ai-signature{font-size:6px}
.answer-card>p{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 12px}
.answer-skeleton{display:flex;flex-direction:column;gap:6px;margin:10px 0 18px;opacity:.4}
.answer-skeleton i{height:3px;background:linear-gradient(90deg,var(--line),rgba(var(--tone-c-rgb),.5),var(--line));background-size:200%;border-radius:10px;animation:skeleton-shift 4s ease infinite}
.answer-skeleton i:last-child{width:65%}
.citation-card{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(var(--tone-c-rgb),.25);border-radius:8px;background:linear-gradient(110deg,rgba(var(--tone-c-rgb),.1),transparent)}
.citation-mark{width:28px;height:28px;background:var(--glass-strong);border:1px solid var(--line);display:grid;place-items:center;border-radius:8px;color:var(--tone-c)}
.citation-mark>svg{width:18px;height:18px}
.citation-card>div{display:flex;flex-direction:column;gap:5px}
.citation-card strong{font-size:10px;font-weight:400}
.citation-card>div>span{font-size:7px;color:var(--faint)}
.citation-card>span:last-child{font-size:14px;margin-left:auto;color:var(--tone-c)}
.aeo-process{display:flex;justify-content:center;align-items:center;gap:10px;font-size:7px;color:var(--faint);margin-top:17px}
.aeo-process i{font-style:normal;color:var(--tone-c)}
.demo-prompt{position:relative;display:flex;align-items:center;gap:10px;margin:0 22px 18px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:9px;padding:13px 12px;min-height:42px}
.prompt-icon{width:17px;height:17px;color:var(--demo-tone);flex-shrink:0}
.prompt-icon>svg{width:15px;height:15px}
#demo-prompt-text{font-size:10px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}
.prompt-cursor{width:1px;height:11px;background:var(--demo-tone);margin-left:-7px;animation:blink 1.4s step-end infinite;flex-shrink:0}
.prompt-run{display:flex;gap:5px;align-items:center;white-space:nowrap;margin-left:auto;font:6px var(--mono);color:var(--faint);flex-shrink:0}
.prompt-run i{width:3px;height:3px;border-radius:50%;background:var(--demo-tone);animation:signal 3s ease-in-out infinite}
.demo-timeline{height:1px;background:var(--line);position:relative;overflow:hidden;margin:0 22px}
.demo-timeline-fill{display:block;height:1px;width:100%;background:linear-gradient(90deg,var(--demo-tone),rgba(var(--demo-tone-rgb),.3));transform:scaleX(var(--demo-progress,0));transform-origin:left;transition:transform .12s linear}
.demo-bottom{position:relative;display:flex;justify-content:space-between;gap:10px;padding:14px 22px 16px;font:6px var(--mono);color:var(--faint);letter-spacing:.05em}
.demo-bottom>span:first-child{color:var(--demo-tone)}
.flow-ribbon{margin-top:57px;padding:23px 0 0;border-top:1px solid var(--line);overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}
.ribbon-track{display:flex;width:max-content;animation:ribbon-drift 52s linear infinite}
.ribbon-group{display:flex;align-items:center;gap:35px;padding-right:35px;white-space:nowrap;flex-shrink:0}
.ribbon-group>span{display:flex;align-items:center;gap:9px;color:var(--muted);font:8px var(--mono);letter-spacing:.04em}
.ribbon-group svg{width:13px;height:13px;color:var(--tone-a)}
.ribbon-group>i{font-style:normal;color:var(--tone-b);font-size:14px;opacity:.5}
.flow-ribbon:hover .ribbon-track{animation-play-state:paused}
.systems-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-card{padding:25px;display:flex;flex-direction:column;background:linear-gradient(155deg,rgba(var(--tone-a-rgb),.08),var(--glass) 70%);--card-tone:var(--tone-a);--card-rgb:var(--tone-a-rgb);border-radius:19px}
.service-card:nth-child(2){--card-tone:var(--tone-b);--card-rgb:var(--tone-b-rgb);background:linear-gradient(155deg,rgba(var(--tone-b-rgb),.08),var(--glass) 70%)}
.service-card:nth-child(3){--card-tone:var(--tone-c);--card-rgb:var(--tone-c-rgb);background:linear-gradient(155deg,rgba(var(--tone-c-rgb),.08),var(--glass) 70%)}
.service-card:hover{background:linear-gradient(155deg,rgba(var(--card-rgb),.15),var(--glass) 75%);border-color:rgba(var(--card-rgb),.4)}
.service-card .bento-top{color:var(--card-tone)}
.service-card .bento-top>.mono{font-size:7px}
.service-card .bento-copy{display:flex;flex-direction:column;flex:1}
.service-name{font:7px var(--mono);letter-spacing:.045em;color:var(--card-tone);line-height:1.7}
.service-card .bento-copy h3{font-size:29px;margin:13px 0 16px;line-height:1.12;letter-spacing:-.025em}
.service-card .bento-copy p{font-size:12px;line-height:1.75;margin-bottom:25px}
.service-card .bento-copy .quiet-link{margin-top:auto;font-size:10px;padding-top:6px}
.service-card .quiet-link>span{color:var(--card-tone);margin-left:auto}
.service-art{position:relative;height:170px;display:flex;align-items:center;justify-content:center;margin:15px -10px 26px;isolation:isolate}
.service-art:before{content:'';position:absolute;inset:5% 0;background:radial-gradient(ellipse,rgba(var(--card-rgb),.14),transparent 68%);z-index:-1}
.signal-start{font:7px var(--mono);border:1px solid var(--line);background:var(--glass);padding:12px 10px;border-radius:8px;color:var(--muted)}
.signal-end{height:49px;width:49px;border:1px solid rgba(var(--card-rgb),.4);background:rgba(var(--card-rgb),.1);border-radius:13px;display:grid;place-items:center;color:var(--card-tone)}
.signal-end svg{width:28px;height:28px}
.speed-signal{height:1px;position:relative;width:70px;background:var(--line);overflow:hidden}
.speed-signal i{position:absolute;left:0;top:0;height:1px;width:15px;background:var(--card-tone);animation:signal-travel 3s linear infinite;opacity:0}
.speed-signal i:nth-child(2){animation-delay:1s}.speed-signal i:nth-child(3){animation-delay:2s}
.floating-note{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;background:var(--surface-solid);padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:8px;color:var(--muted);white-space:nowrap;box-shadow:0 10px 20px #0002;animation:note-float 7s ease-in-out infinite}
.floating-note>span{color:var(--card-tone)}
.reconnect-center{width:48px;height:48px;display:grid;place-items:center;background:rgba(var(--card-rgb),.1);border:1px solid rgba(var(--card-rgb),.3);border-radius:13px;color:var(--card-tone);position:relative;margin-top:-15px}
.reconnect-center svg{width:27px;height:27px}
.reactivate-orbit{position:absolute;width:140px;height:80px;top:34px;left:50%;margin-left:-70px;border:1px solid var(--line);border-radius:50%;transform:rotate(-25deg)}
.reactivate-orbit.orbit-b{width:180px;height:90px;top:30px;margin-left:-90px;transform:rotate(25deg);border-style:dashed;opacity:.5}
.mini-contact{position:absolute;font:7px var(--mono);width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--surface-solid);border:1px solid var(--line);color:var(--card-tone);animation:float 7s ease-in-out infinite}
.contact-a{top:25px;left:18%}.contact-b{top:75px;right:10%;animation-delay:-2s}.contact-c{bottom:40px;left:22%;animation-delay:-4s}
.mini-answer{position:relative;width:88%;max-width:230px;padding:16px;background:var(--glass);border:1px solid var(--line);border-radius:11px;box-shadow:0 8px 20px #0001;transform:rotate(-3deg)}
.mini-answer>span:first-child{font-size:8px;color:var(--muted);display:block;margin-bottom:14px}
.mini-answer>i{height:3px;width:100%;background:var(--line);display:block;margin:7px 0;border-radius:3px}
.mini-answer>i:nth-of-type(2){width:75%}
.mini-citation{display:flex;align-items:center;gap:7px;border:1px solid rgba(var(--card-rgb),.3);background:rgba(var(--card-rgb),.07);border-radius:6px;padding:9px;margin-top:14px;font:6px var(--mono);color:var(--card-tone);animation:citation-glow 6s ease-in-out infinite}
.mini-citation>svg{height:14px;width:14px}.mini-citation>span{margin-left:auto}
.discovery-scan{height:1px;width:85%;position:absolute;top:25%;background:linear-gradient(90deg,transparent,rgba(var(--tone-c-rgb),.7),transparent);animation:discovery-scan 6s ease-in-out infinite;pointer-events:none}
.capabilities-section:before{content:'';position:absolute;inset:10% 40% 0 -20%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,rgba(var(--tone-b-rgb),.08),transparent 65%)}
.roi-results{background:radial-gradient(ellipse at 90% 5%,rgba(var(--tone-a-rgb),.24),transparent 65%),radial-gradient(ellipse at 5% 95%,rgba(var(--tone-b-rgb),.12),transparent 65%),var(--glass);box-shadow:0 20px 50px #0001}
.roi-primary>strong{color:var(--tone-a)}
.closing-card{background:radial-gradient(ellipse at 100% 0%,rgba(var(--tone-a-rgb),.5),transparent 60%),radial-gradient(ellipse at 0% 100%,rgba(var(--tone-c-rgb),.35),transparent 60%),var(--text)}
.closing-card:before{content:'';pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 17px,#ffffff18 18px,#00000002 19px);opacity:.6}
.closing-top,.closing-main,.closing-bottom{position:relative}
.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.will-reveal.is-revealed{opacity:1;transform:none}
.motion-hint{font:8px var(--mono);color:var(--faint);margin-top:15px}
@keyframes gradient-drift{to{background-position:100% 50%}}
@keyframes atmosphere-drift{to{transform:translate(-8%,6%) scale(1.1)}}
@keyframes signal-travel{0%{left:-25px;opacity:0}15%,85%{opacity:1}100%{left:100%;opacity:0}}
@keyframes scene-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes skeleton-shift{to{background-position:-200% 0}}
@keyframes ribbon-drift{to{transform:translateX(-50%)}}
@keyframes note-float{50%{transform:translate(-50%,-5px)}}
@keyframes citation-glow{50%{border-color:rgba(var(--tone-c-rgb),.6);box-shadow:0 0 16px rgba(var(--tone-c-rgb),.08)}}
@keyframes discovery-scan{0%,100%{transform:translateY(0);opacity:0}20%,75%{opacity:.7}80%{transform:translateY(95px);opacity:0}}
@media(min-width:1500px){.demo-stage{height:455px}.demo-scene{padding:30px 35px}.scene-heading{margin-bottom:27px}.scene-eyebrow,.scene-app{font-size:7px}.conversation-card{max-width:450px}.chat-bubble{font-size:13px;padding:15px 18px}.conversation-contact{margin-bottom:22px}.conversation-contact strong{font-size:12px}.conversation-contact>div>span{font-size:9px}.conversation-outcome{margin-top:22px;padding:13px}.conversation-outcome strong{font-size:11px}.conversation-outcome>div>span{font-size:8px}.reactivation-table{font-size:11px}.reactivation-table>div{padding:12px 15px}.reactivation-table .crm-table-head{font-size:7px}.reactivation-table>div>span:nth-child(2){font-size:9px}.crm-status{font-size:8px}.reactivation-message{max-width:380px;margin-top:20px;padding:16px}.reactivation-message p{font-size:12px}.reconnect-reply{font-size:11px;margin-top:18px}.answer-card>p{font-size:13px}.answer-card{padding:22px}.answer-search{font-size:12px;padding:16px}.citation-card strong{font-size:12px}.demo-prompt{padding:15px}#demo-prompt-text{font-size:12px}.demo-bottom{font-size:7px}.system-cinema .visual-bar{font-size:8px}.workflow-step{padding:32px 0}.workflow-step h3{font-size:29px}.workflow-step p{font-size:14px}.workflow-step .system-category{font-size:8px}.ecosystem-row{padding:20px 3px}.ecosystem-row strong{font-size:15px}.ecosystem-row>div>span{font-size:10px}.ecosystem-state{font-size:7px}}
@media(max-width:1050px){.hero h1{font-size:clamp(46px,5.8vw,65px)}.hero-copy>p{font-size:13px}.ecosystem-row{gap:9px;padding:16px 0}.ecosystem-icon{width:30px;height:30px;border-radius:9px}.ecosystem-row strong{font-size:12px}.ecosystem-row>div>span{font-size:8px}.ecosystem-state{font-size:5px;gap:3px}.growth-console{padding:13px 13px 0}.ecosystem-flow{gap:10px}.workflow-layout{gap:5%;grid-template-columns:.9fr 1.1fr}.workflow-step h3{font-size:23px}.workflow-step p{font-size:11px}.demo-scene{padding:22px 18px}.demo-stage{height:420px}.scene-eyebrow{font-size:5px}.scene-app{font-size:5px}.system-cinema .visual-bar{padding:14px 17px;font-size:6px}.chat-bubble{font-size:10px}.demo-prompt{margin-left:17px;margin-right:17px}.prompt-run{font-size:5px}.demo-bottom{padding-left:17px;padding-right:17px;font-size:5px}.systems-grid{gap:12px}.service-card{padding:20px}.service-card .bento-copy h3{font-size:25px}.service-card .bento-copy p{font-size:11px}.service-name{font-size:6px}.service-card .bento-top>.mono{font-size:6px}.service-art{height:160px}.floating-note{font-size:7px;padding:8px}.signal-start{font-size:6px;padding:11px 8px}.speed-signal{width:40px}.signal-end{width:40px;height:40px}.contact-a{left:8%}.contact-b{right:0}.mini-answer>span:first-child{font-size:7px}.mini-citation{font-size:5px}.system-cinema .demo-controls button{width:30px;height:30px}}
@media(max-width:760px){.hero h1{font-size:clamp(45px,9.2vw,68px);line-height:1.07}.hero-copy>p{font-size:13px;line-height:1.7}.hero-stage{gap:37px}.telemetry-wrap{max-width:400px;width:100%;padding:0}.growth-console{padding:13px 16px 0}.ecosystem-row{padding:18px 0;gap:11px}.ecosystem-icon{height:33px;width:33px}.ecosystem-row strong{font-size:13px}.ecosystem-row>div>span{font-size:8px}.ecosystem-state{font-size:5px}.growth-console .telemetry-heading{font-size:10px}.growth-console .telemetry-heading>.mono{font-size:5px}.ecosystem-flow{padding-top:25px;padding-bottom:22px}.hero-ctas{gap:10px}.hero-ctas .button{padding:15px 17px;gap:14px;font-size:10px}.hero-ctas .text-button{font-size:9px;gap:6px}.workflow-layout{display:flex;gap:25px}.workflow-step{padding:22px 0;gap:15px}.workflow-step h3{font-size:24px}.workflow-step p{font-size:11px}.workflow-step .system-category{font-size:6px}.workflow-step .step-num{font-size:8px}.workflow-step .step-arrow{padding-top:15px}.systems-footnote{font-size:7px;padding-top:20px}.system-cinema{border-radius:17px}.system-cinema .visual-bar{padding:14px 16px;font-size:6px;min-height:56px}.system-cinema .demo-controls button{width:32px;height:32px;min-width:32px}.demo-scene{padding:22px 16px}.demo-stage{height:420px}.scene-heading{margin-bottom:20px}.scene-eyebrow{font-size:5px;letter-spacing:0;max-width:70%;line-height:1.8}.scene-app{font-size:5px}.conversation-contact{margin-bottom:17px}.conversation-contact strong{font-size:10px}.chat-bubble{font-size:11px;padding:12px 13px;max-width:90%}.conversation-outcome{padding:11px 9px;gap:7px}.conversation-outcome strong{font-size:9px}.conversation-outcome>div>span{font-size:7px}.scene-caption{font-size:6px;margin-top:20px}.demo-prompt{margin:0 16px 16px;padding:12px 10px;gap:8px;min-height:43px}#demo-prompt-text{font-size:9px}.prompt-run{font-size:5px;gap:4px}.prompt-icon,.prompt-icon>svg{height:13px;width:13px}.demo-bottom{font-size:5px;padding:14px 16px;gap:6px;letter-spacing:.01em}.demo-timeline{margin:0 16px}.reactivation-table>div{grid-template-columns:1.3fr 1fr .7fr;padding:10px 8px;gap:5px;font-size:8px}.reactivation-table .crm-table-head{font-size:5px}.reactivation-table>div>span:nth-child(2){font-size:7px}.crm-status{font-size:6px;padding:4px 6px}.status-changing em{inset:4px 6px}.reactivation-table>div>span:first-child{gap:5px}.reactivation-table .avatar{width:18px;height:18px;font-size:5px}.reactivation-message{padding:12px;max-width:95%;margin-top:17px}.reactivation-message p{font-size:10px}.reconnect-reply{font-size:8px;margin-top:17px;gap:7px}.answer-search{font-size:9px;gap:7px;padding:13px 10px}.answer-search>svg{height:12px;width:12px}.answer-card{padding:15px}.answer-card>p{font-size:11px}.answer-card .ai-signature{font-size:5px}.citation-card{padding:10px;gap:8px}.citation-card strong{font-size:9px}.citation-card>div>span{font-size:6px}.aeo-process{font-size:6px;gap:8px}.flow-ribbon{margin-top:35px;padding-top:20px}.ribbon-group{gap:25px;padding-right:25px}.ribbon-group>span{font-size:7px}.systems-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:24px}.service-art{height:170px;margin:12px 0 20px}.service-card .bento-copy h3{font-size:31px}.service-card .bento-copy p{font-size:12px;line-height:1.8;max-width:390px}.service-name{font-size:7px}.service-card .bento-top>.mono{font-size:7px}.service-card .bento-copy .quiet-link{font-size:11px}.signal-start{font-size:8px;padding:13px}.speed-signal{width:80px}.signal-end{height:51px;width:51px}.floating-note{font-size:8px;bottom:8px}.contact-a{left:20%}.contact-b{right:15%}.mini-answer{max-width:240px;padding:17px}.mini-answer>span:first-child{font-size:9px}.mini-citation{font-size:6px;padding:10px}.will-reveal{transform:translateY(15px)}.closing-main>div>p{font-size:11px}}
:root[data-motion=paused] *,:root[data-motion=paused] *:before,:root[data-motion=paused] *:after,:root[data-sleep=true] *{animation-play-state:paused!important}
:root[data-motion=paused] .phase-item{transition:none}
@media(prefers-reduced-motion:reduce){.will-reveal{opacity:1;transform:none;transition:none}.phase-item{filter:none!important}.hero-atmosphere:before{will-change:auto}.ribbon-track{animation:none}.gradient-text{animation:none}.demo-timeline-fill{transition:none}}

/* Keep the CTA alignment after removing decorative copy. */
.hero-bottom{justify-content:flex-end}
.closing-top>svg{margin-left:auto}

/* Plain-language deliverables and practical customer needs. */
.service-deliverables{list-style:none;padding:0;margin:0 0 25px;display:flex;flex-direction:column;gap:9px}
.service-deliverables li{display:flex;align-items:baseline;gap:9px;font-size:11px;line-height:1.6;color:var(--muted)}
.service-deliverables li:before{content:'';height:3px;width:3px;flex-shrink:0;background:var(--card-tone);border-radius:50%;align-self:center}
.use-case-row{grid-template-columns:1.2fr 1fr;gap:22px 45px;align-items:start}
.needs-heading{grid-column:1/-1}
.needs-heading h3{font-size:21px;font-weight:400;letter-spacing:-.02em;margin:0 0 8px}
.use-case-row>.needs-heading>p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.use-case-row .scenario-tabs{gap:8px}
.use-case-row .scenario-tabs button{font-size:11px;padding:11px 15px}
.scenario-details{display:flex;flex-direction:column;align-items:start;gap:18px;padding:3px 0}
.scenario-details .scenario-copy{font-size:12px;line-height:1.75;max-width:none;margin:0}
.scenario-plan{display:inline-flex;align-items:center;gap:19px;background:var(--text);color:var(--dark);font-size:11px;padding:12px 17px;border-radius:99px}
.scenario-plan:hover{transform:translateY(-1px)}
@media(max-width:760px){.use-case-row{display:flex;gap:21px}.needs-heading h3{font-size:21px}.use-case-row .scenario-tabs{gap:7px}.use-case-row .scenario-tabs button{font-size:10px;padding:10px 13px}.scenario-details{gap:18px}.scenario-details .scenario-copy{font-size:12px}.service-deliverables li{font-size:11px}}
