/* === ScndMnd workflow rotation cards === */
.workflow-rotations{max-width:var(--max);margin:0 auto;padding:72px 22px 86px}.rotation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 38px}.rotation-card{display:grid;gap:14px}.rotation-copy h3{margin:0 0 8px;font-size:19px;letter-spacing:-.035em}.rotation-copy p{margin:0;color:var(--muted);font-size:14px;max-width:48ch}.rotation-visual{position:relative;height:448px;overflow:hidden;border-radius:24px;border:1px solid rgba(16,43,34,.14);background:linear-gradient(145deg,rgba(16,43,34,.92),rgba(31,91,68,.78)),radial-gradient(circle at 30% 20%,rgba(211,166,86,.35),transparent 18rem);box-shadow:0 28px 90px rgba(16,43,34,.24)}.rotation-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 24%,rgba(211,166,86,.24),transparent 15rem),radial-gradient(circle at 78% 70%,rgba(221,231,218,.16),transparent 18rem),linear-gradient(135deg,rgba(247,244,235,.08),transparent 42%);backdrop-filter:blur(8px)}.rotation-visual:after{content:"";position:absolute;inset:28px;border:1px solid rgba(247,244,235,.13);border-radius:22px;pointer-events:none}.rotation-watermark{position:absolute;inset:0;display:grid;place-items:center;opacity:.16;filter:blur(.2px);transform:scale(1.28);animation:rotation-watermark 11s ease-in-out infinite}.rotation-watermark svg{width:260px;height:260px}.rotation-watermark rect{fill:rgba(247,244,235,.10)}.rotation-watermark path{fill:none;stroke:rgba(247,244,235,.74);stroke-width:7;stroke-linecap:round}.rotation-watermark circle{fill:var(--signal-gold)}.rotation-stage{position:absolute;z-index:2;left:50%;top:50%;width:min(82%,390px);height:306px;transform:translate(-50%,-50%);color:#111411}.rotation-chat,.rotation-terminal,.rotation-output{position:absolute;left:0;right:0;border-radius:14px;box-shadow:0 22px 70px rgba(0,0,0,.34)}.rotation-chat{bottom:0;min-height:108px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);padding:16px 18px 42px}.rotation-chat-text{font-size:14px;line-height:1.35}.rotation-attach{position:absolute;left:18px;bottom:14px;color:#6B725F}.rotation-send{position:absolute;right:13px;bottom:12px;width:30px;height:30px;border-radius:999px;background:#102B22;color:#F7F4EB;display:grid;place-items:center;font-weight:850}.rotation-cursor{display:inline-block;width:7px;height:14px;background:#102B22;vertical-align:-2px;animation:rotation-blink .8s step-end infinite}.rotation-terminal{top:0;height:210px;overflow:hidden;background:#07120e;color:#F7F4EB;border:1px solid rgba(211,166,86,.24);opacity:0;transform:translateY(10px);transition:opacity .34s ease,transform .34s ease}.rotation-terminal.visible{opacity:1;transform:translateY(0)}.rotation-terminal-head{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:rgba(211,166,86,.10);border-bottom:1px solid rgba(211,166,86,.16);font-size:12px}.rotation-terminal-head span{color:#D3A656;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.rotation-terminal-body{padding:13px 14px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.rotation-line{opacity:0;transform:translateY(5px);transition:opacity .22s ease,transform .22s ease;color:rgba(247,244,235,.86)}.rotation-line.visible{opacity:1;transform:translateY(0)}.phase-process .rotation-chat{transform:translateY(104px);transition:transform .44s ease}.phase-output .rotation-chat{opacity:0}.rotation-output{top:28px;background:rgba(247,244,235,.94);border:1px solid rgba(16,43,34,.10);padding:18px;opacity:0;transform:translateY(12px) scale(.96);transition:opacity .42s ease,transform .42s cubic-bezier(.2,.9,.2,1)}.rotation-output.visible{opacity:1;transform:translateY(0) scale(1)}.rotation-output-title{font-weight:850;letter-spacing:-.035em;font-size:18px;margin-bottom:10px;color:#102B22}.rotation-output-rows{display:grid;gap:8px}.rotation-output-rows div{padding:9px 10px;border-radius:10px;background:rgba(16,43,34,.06);font-size:13px;color:#30382F}.phase-reset .rotation-chat,.phase-type .rotation-chat{opacity:1;transform:translateY(0)}@keyframes rotation-blink{50%{opacity:0}}@keyframes rotation-watermark{0%,100%{transform:scale(1.24) rotate(-3deg)}50%{transform:scale(1.34) rotate(4deg)}}
@media(max-width:900px){.rotation-grid{grid-template-columns:1fr}.workflow-rotations{padding-top:54px}.rotation-visual{height:410px}}@media(max-width:560px){.rotation-stage{width:88%;transform:translate(-50%,-50%) scale(.92)}.rotation-visual{height:380px}}


/* Hero placement for single sales/proposal rotation */
.hero-rotation-stage {
  min-height: 520px;
  align-content: center;
  justify-items: stretch;
}
.hero-rotation-card {
  width: min(100%, 520px);
  margin: 0 auto;
  display: block;
}
.hero-rotation-card .rotation-copy {
  display: none;
}
.hero-rotation-visual {
  height: 500px;
  border-radius: 34px;
  box-shadow: 0 34px 110px rgba(16,43,34,.24), inset 0 1px 0 rgba(255,255,255,.16);
}
.hero-rotation-visual:after {
  inset: 30px;
  border-radius: 26px;
}
.hero-rotation-visual .rotation-watermark svg {
  width: 300px;
  height: 300px;
}
.hero-rotation-visual .rotation-stage {
  width: min(84%, 410px);
  height: 348px;
}
.hero-rotation-visual .rotation-chat {
  max-height: 132px;
  overflow: hidden;
}
.hero-rotation-visual .phase-process .rotation-chat {
  transform: translateY(0);
}
@media (max-width: 980px) {
  .hero-rotation-stage { min-height: 460px; }
  .hero-rotation-card { width: min(100%, 560px); }
  .hero-rotation-visual { height: 440px; }
}
@media (max-width: 560px) {
  .hero-rotation-stage { min-height: 400px; }
  .hero-rotation-visual { height: 390px; border-radius: 26px; }
  .hero-rotation-visual .rotation-stage { width: 88%; transform: translate(-50%,-50%) scale(.9); }
}
