/* Coming-soon concept, not a live AI service. */
.copilot-section{display:grid;grid-template-columns:.95fr 1.3fr;align-items:center;gap:48px;padding:64px 36px 48px;margin-top:36px;border-top:1px solid var(--brand-light);border-bottom:1px solid var(--brand-light)}
.copilot-intro{display:flex;align-items:center;gap:18px}.copilot-app-icon{width:72px;height:76px;flex-shrink:0;position:relative;background:linear-gradient(145deg,var(--brand-primary),var(--brand-secondary));border-radius:18px;box-shadow:0 8px 20px color-mix(in srgb, var(--brand-primary) 8.63%, transparent);overflow:hidden}.copilot-app-icon img{position:absolute;width:66px;bottom:-3px;left:3px}.copilot-app-icon svg{position:absolute;top:10px;right:12px;width:15px;height:15px;fill:#fff}.copilot-soon{display:inline-block;border-radius:8px;background:var(--brand-light);color:var(--brand-accent);padding:6px 10px;font-size:11px;font-weight:600;margin-bottom:12px}.home-page .copilot-intro h2{font-size:32px;margin:0;line-height:1.2;letter-spacing:-.7px}.copilot-copy h3{font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.6px;margin:26px 0 14px}.copilot-comparison{font-size:16px;line-height:1.65;color:#60738b;margin:0}.copilot-platforms{font-size:11px;font-style:italic;line-height:1.65;color:#60738b;margin:16px 0 22px;max-width:none}.copilot-journey{white-space:nowrap}.copilot-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.copilot-capabilities>div{display:flex;flex-direction:column;align-items:start;gap:12px;background:#ffffffd9;border:1px solid var(--brand-light);border-radius:15px;padding:18px 16px;transition:transform .25s,box-shadow .25s,border-color .25s}.copilot-capabilities>div:hover{transform:translateY(-3px);box-shadow:0 8px 20px color-mix(in srgb, var(--brand-primary) 4.31%, transparent);border-color:var(--brand-border)}.copilot-capabilities>div>span{display:grid;place-items:center;background:var(--brand-light);color:var(--brand-accent);border-radius:50%;width:34px;height:34px;flex-shrink:0}.copilot-capabilities svg{width:19px;height:19px}.copilot-capabilities p{margin:0}.copilot-capabilities strong{font-size:15px;line-height:1.45;display:block;font-weight:600}.copilot-capabilities small{font-size:14px;color:#60738b;display:block;line-height:1.6;margin-top:7px}
.copilot-preview-shell{position:relative;min-width:0;padding:22px 0 0}.copilot-preview-shell:before{content:"";position:absolute;inset:0 -14px -18px;background:linear-gradient(130deg,var(--brand-light),color-mix(in srgb, var(--brand-light) 50.20%, transparent));border-radius:30px;transform:rotate(2deg);z-index:-0}.copilot-peeking-cat{position:absolute;right:30px;top:-61px;width:112px;z-index:2;transition:transform .4s;transform:rotate(3deg)}.copilot-preview-shell:hover .copilot-peeking-cat{transform:translateY(-4px) rotate(-2deg)}.copilot-chat{position:relative;z-index:1;border:1px solid var(--brand-border);border-radius:20px;background:#fff;box-shadow:0 16px 40px color-mix(in srgb, var(--brand-secondary) 9.02%, transparent);overflow:hidden}.copilot-chat-header{display:flex;gap:10px;align-items:center;background:linear-gradient(110deg,var(--brand-primary),var(--brand-secondary));padding:16px 18px;color:white}.copilot-mini-cat{background:var(--brand-light);border-radius:8px;width:29px;height:29px;display:flex;align-items:center;overflow:hidden}.copilot-mini-cat img{width:29px}.copilot-chat-header strong{font-size:16px;font-weight:600}.copilot-chat-header>span:last-child{margin-left:auto;color:var(--brand-border);background:#ffffff0e;padding:6px 9px;border-radius:20px;font-size:10px}.copilot-chat-body{padding:24px 18px 20px}.copilot-question{display:flex;justify-content:end;gap:10px;align-items:center;min-height:56px;margin-bottom:24px}.copilot-question p{font-size:14px;line-height:1.6;margin:0;background:var(--brand-light);border-radius:17px 17px 4px 17px;padding:13px 17px;max-width:85%}.copilot-question>span{display:grid;place-items:center;width:29px;height:29px;color:var(--brand-accent);background:var(--brand-light);border-radius:50%;flex-shrink:0}.copilot-question svg{height:19px;width:19px}.copilot-response{display:flex;align-items:start;gap:11px}.copilot-avatar{width:33px;height:33px;background:var(--brand-light);border-radius:50%;flex-shrink:0;overflow:hidden;margin-top:6px}.copilot-avatar img{width:33px;margin-top:2px}.copilot-answer{flex:1;min-width:0;background:color-mix(in srgb, var(--brand-light) 45%, white);border:1px solid var(--brand-light);border-radius:16px;padding:18px 14px;min-height:200px}.copilot-answer>strong{font-size:15px;line-height:1.6;display:block;font-weight:600;min-height:48px}.copilot-evidence{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:8px;margin-top:12px}.copilot-evidence>div{padding:12px 10px;min-width:0;border:1px solid var(--brand-light);background:white;border-radius:11px;min-height:116px}.copilot-evidence small{display:block;font-size:11px;color:#7185a0;line-height:1.5;margin-bottom:8px}.copilot-evidence>div>strong{display:block;font-size:22px;font-weight:600}.copilot-sparkline{display:block;width:100%;height:35px;margin-top:7px}.copilot-time,.copilot-next{display:flex;gap:7px;align-items:center;margin-top:15px}.copilot-time strong{font-size:17px;white-space:nowrap;font-weight:600}.copilot-time i,.copilot-next i{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border-radius:7px;background:var(--brand-light);color:var(--brand-accent)}.copilot-time svg,.copilot-next svg{width:17px;height:17px}.copilot-next strong{font-size:12px;line-height:1.5;font-weight:600}.copilot-prompts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:23px}.copilot-prompts button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--brand-border);background:#fff;border-radius:100px;color:var(--brand-accent);font:600 11px Inter,sans-serif;padding:10px 11px;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.copilot-prompts button:hover,.copilot-prompts button[aria-pressed=true]{background:var(--brand-light);border-color:var(--brand-accent);box-shadow:0 3px 9px color-mix(in srgb, var(--brand-primary) 3.14%, transparent)}.copilot-prompts i{display:flex}.copilot-prompts svg{width:15px;height:15px}.copilot-context{text-align:center;font-size:11px;line-height:1.65;color:#8393a9;margin:17px 0 0;min-height:36px}.copilot-sr-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.copilot-answer.is-changing{animation:copilot-answer-in .45s ease both}@keyframes copilot-answer-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.copilot-section{gap:28px;padding:60px 24px 40px;grid-template-columns:.85fr 1.15fr}.copilot-capabilities>div{padding:16px 14px;gap:10px}.copilot-capabilities>div>span{width:28px;height:28px}.copilot-capabilities strong{font-size:15px}.copilot-evidence{grid-template-columns:1fr 1fr}.copilot-evidence>div:last-child{grid-column:1/-1;min-height:70px;display:flex;align-items:center;gap:12px}.copilot-next{margin-top:0}.copilot-answer{min-height:260px}.copilot-chat-header{padding:14px 12px}.copilot-chat-header strong{font-size:14px}}
@media(max-width:760px){.copilot-section{grid-template-columns:1fr;padding:34px 12px 35px;gap:72px;margin-top:25px}.home-page .copilot-intro h2{font-size:27px}.copilot-copy h3{font-size:24px;margin-top:23px}.copilot-app-icon{width:60px;height:64px;border-radius:15px}.copilot-app-icon img{width:55px}.copilot-capabilities strong{font-size:15px}.copilot-platforms{max-width:none}.copilot-preview-shell:before{inset:0 -5px -12px}.copilot-peeking-cat{width:90px;top:-45px;right:22px}.copilot-chat-body{padding:19px 12px 15px}.copilot-response{gap:7px}.copilot-avatar{width:27px;height:27px}.copilot-avatar img{width:27px}.copilot-answer{padding:14px 10px}.copilot-question p{font-size:13px;padding:11px 13px}.copilot-chat-header>span:last-child{font-size:9px;padding:5px 7px}.copilot-chat-header{gap:7px}.copilot-mini-cat{width:24px;height:24px}.copilot-mini-cat img{width:24px}.copilot-evidence>div{padding:10px 8px}.copilot-prompts{justify-content:start}.copilot-prompts button{font-size:10px;padding:9px 10px}.copilot-context{text-align:left;min-height:40px}.copilot-comparison{font-size:15px}.copilot-capabilities{gap:9px}}

@media(min-width:1280px){.copilot-platforms{white-space:nowrap}}
@media(max-width:760px){.copilot-platforms{font-size:12px}}

/* Align the complete preview with the final capability row, independent of tagline wrapping. */
.copilot-section{grid-template-areas:'copy preview' 'tagline .';align-items:end;row-gap:16px}.copilot-copy{grid-area:copy;min-width:0}.copilot-platforms{grid-area:tagline;margin:0 0 22px}.copilot-preview-shell{grid-area:preview;align-self:end}
@media(max-width:760px){.copilot-section{grid-template-areas:'copy' 'tagline' 'preview';row-gap:16px}.copilot-preview-shell{margin-top:56px}}

/* Compact capability labels, two lines each. */
.copilot-capabilities{margin-top:24px}.copilot-capabilities>div{gap:10px;padding:16px;min-height:110px}.copilot-capabilities strong{font-size:15px;line-height:1.45}.copilot-capabilities small{display:none}
@media(max-width:360px){.copilot-capabilities{grid-template-columns:1fr}.copilot-capabilities>div{flex-direction:row;align-items:center;min-height:78px}.copilot-capabilities strong{font-size:15px}}
/* Typed prompt, then cat arrival and a staggered illustrative response. */
.copilot-question p{min-height:49px;min-width:min(220px,85%)}
.copilot-question p.is-typing:after{content:"";display:inline-block;width:2px;height:1em;background:var(--brand-accent);margin-left:3px;vertical-align:-2px;animation:copilot-caret .8s steps(1) infinite}
.copilot-chat.is-typing .copilot-avatar,.copilot-chat.is-typing .copilot-answer{opacity:0;translate:0 8px}
.copilot-chat.is-thinking .copilot-avatar{animation:copilot-arrive .35s ease both}.copilot-chat.is-thinking .copilot-answer{opacity:0;translate:0 8px}
.copilot-chat.is-answering .copilot-avatar,.copilot-chat.is-answering .copilot-answer{animation:copilot-arrive .4s ease both}
.copilot-chat.is-answering .copilot-evidence>div{animation:copilot-arrive .45s ease both;animation-delay:.2s}.copilot-chat.is-answering .copilot-evidence>div:nth-child(2){animation-delay:.34s}.copilot-chat.is-answering .copilot-evidence>div:nth-child(3){animation-delay:.48s}
@keyframes copilot-arrive{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes copilot-caret{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.copilot-chat .copilot-avatar,.copilot-chat .copilot-answer{opacity:1!important;translate:none!important}.copilot-question p.is-typing:after{display:none}}
